author | Santosh G. Vattam <vattam.santosh@gmail.com> |
Tue, 30 Mar 2010 14:45:12 +0530 | |
changeset 6 | e1fcec83e1ab |
child 7 | 9794cc414498 |
permissions | -rw-r--r-- |
6
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
1 |
Hello welcome to the tutorial on statistics and dictionaries in Python. |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
2 |
|
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
3 |
In the previous tutorial we saw the `for' loop and lists. Here we shall look into |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
4 |
calculating mean for the same pendulum experiment and then move on to calculate |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
5 |
the mean, median and mode for a very large data set. |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
6 |
|
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
7 |
|
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
8 |
In []: g_list = [] |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
9 |
In []: for line in open('pendulum.txt'): |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
10 |
.... point = line.split() |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
11 |
.... L = float(point[0]) |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
12 |
.... t = float(point[1]) |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
13 |
.... g = 4 * pi * pi * L / (t * t) |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
14 |
.... g_list.append(g) |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
15 |
|
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
16 |
In []: total = 0 |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
17 |
In []: for g in g_list: |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
18 |
....: total += g |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
19 |
....: |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
20 |
|
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
21 |
In []: g_mean = total / len(g_list) |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
22 |
In []: print 'Mean: ', g_mean |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
23 |
|
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
24 |
In []: g_mean = sum(g_list) / len(g_list) |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
25 |
In []: print 'Mean: ', g_mean |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
26 |
|
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
27 |
In []: g_mean = mean(g_list) |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
28 |
In []: print 'Mean: ', g_mean |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
29 |
|
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
30 |
|
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
31 |
In []: d = {'png' : 'image file', |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
32 |
'txt' : 'text file', |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
33 |
'py' : 'python code' |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
34 |
'java': 'bad code', |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
35 |
'cpp': 'complex code'} |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
36 |
|
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
37 |
In []: d['txt'] |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
38 |
Out[]: 'text file' |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
39 |
|
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
40 |
In []: 'py' in d |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
41 |
Out[]: True |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
42 |
|
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
43 |
In []: 'jpg' in d |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
44 |
Out[]: False |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
45 |
|
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
46 |
In []: d.keys() |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
47 |
Out[]: ['cpp', 'py', 'txt', 'java', 'png'] |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
48 |
|
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
49 |
In []: d.values() |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
50 |
Out[]: ['complex code', 'python code', |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
51 |
'text file', 'bad code', |
e1fcec83e1ab
Added statistics.txt.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents:
diff
changeset
|
52 |
'image file'] |