statistics.txt
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--
Added statistics.txt.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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']