Seminar 1

In the first seminar we only cover some python basics. For more infromation on variable types, lists and plotting with matplotlib see the following links:

Important Variable Types in Python (string, integer and float)

In [1]:
a = "cat"
b =  1
c =  1.2332432

print a
print b
print c
cat
1
1.2332432
In [2]:
print a[1], a[1:], a[::-1]
a at tac
In [3]:
print b*b, b+1, b*10
1 2 10
In [4]:
print b/10 # <---- 
print b/10. 
0
0.1

converting types

In [5]:
numberstring  = "2313"
numberinteger = int(numberstring)
numberfloat   = float(numberstring)
print numberstring
print numberinteger
print numberfloat
2313
2313
2313.0

Lists in Python

List of strings

In [6]:
dobutsu = ["cat", "dog", "bird"]
print dobutsu
['cat', 'dog', 'bird']
In [7]:
dobutsu[1]
Out[7]:
'dog'
In [8]:
dobutsu+dobutsu
Out[8]:
['cat', 'dog', 'bird', 'cat', 'dog', 'bird']
In [9]:
dobutsu + ["board"]
Out[9]:
['cat', 'dog', 'bird', 'board']

List of Integers

In [10]:
EmptyList = []
print EmptyList
[]
In [11]:
EmptyList.append(2)
In [12]:
print EmptyList
[2]
In [13]:
EmptyList.append(10)
In [14]:
print EmptyList
[2, 10]
In [15]:
numbers = [1,2,3,4,3]
print numbers
[1, 2, 3, 4, 3]
In [16]:
numbers + [2]
Out[16]:
[1, 2, 3, 4, 3, 2]
In [17]:
len(numbers)
Out[17]:
5

Loops

In [18]:
NewNumbers = range(1,11)
print NewNumbers
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
In [19]:
for miau in NewNumbers:
    print miau + 1
    
2
3
4
5
6
7
8
9
10
11
In [20]:
X = range(100)
print X
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
In [21]:
Y = []
print Y
[]
In [22]:
for i in X:
    Y.append(i**2)
In [23]:
print Y
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, 625, 676, 729, 784, 841, 900, 961, 1024, 1089, 1156, 1225, 1296, 1369, 1444, 1521, 1600, 1681, 1764, 1849, 1936, 2025, 2116, 2209, 2304, 2401, 2500, 2601, 2704, 2809, 2916, 3025, 3136, 3249, 3364, 3481, 3600, 3721, 3844, 3969, 4096, 4225, 4356, 4489, 4624, 4761, 4900, 5041, 5184, 5329, 5476, 5625, 5776, 5929, 6084, 6241, 6400, 6561, 6724, 6889, 7056, 7225, 7396, 7569, 7744, 7921, 8100, 8281, 8464, 8649, 8836, 9025, 9216, 9409, 9604, 9801]

Basic Plotting

In [24]:
import pylab as plt
In [25]:
plt.plot(X[::10],Y[::10])
plt.plot(X,X)
plt.xlabel("X-Axis")
plt.ylabel("Y-Axis")
plt.title("Boring Plot")
plt.savefig("firstplot.png") #### saving the plot
plt.show()                   #### printing the plot
In [26]:
plt.scatter(X[::10],Y[::10],Y[::10])
plt.xlabel("X-Axis")
plt.ylabel("Y-Axis")
plt.title("Boring Plot")
plt.savefig("firstplot.png") #### saving the plot
plt.show()  

We will talk more about plotting and fitting next week