@@ -109,7 +109,7 @@ def plot_hist(f, height=20.0, bincount=None, binwidth=None, pch="o", colour="def
109
109
f = open (f ).readlines ()
110
110
111
111
min_val , max_val = None , None
112
- n , mean = 0.0 , 0.0
112
+ n , mean , sd = 0.0 , 0.0 , 0.0
113
113
114
114
for number in read_numbers (f ):
115
115
n += 1
@@ -121,6 +121,12 @@ def plot_hist(f, height=20.0, bincount=None, binwidth=None, pch="o", colour="def
121
121
122
122
mean /= n
123
123
124
+ for number in read_numbers (f ):
125
+ sd += (mean - number )** 2
126
+
127
+ sd /= (n - 1 )
128
+ sd **= 0.5
129
+
124
130
bins = list (calc_bins (n , min_val , max_val , bincount , binwidth ))
125
131
hist = dict ((i , 0 ) for i in range (len (bins )))
126
132
@@ -200,6 +206,7 @@ def plot_hist(f, height=20.0, bincount=None, binwidth=None, pch="o", colour="def
200
206
summary = "|" + ("observations: %d" % n ).center (center ) + "|\n "
201
207
summary += "|" + ("min value: %f" % min_val ).center (center ) + "|\n "
202
208
summary += "|" + ("mean : %f" % mean ).center (center ) + "|\n "
209
+ summary += "|" + ("sd : %f" % sd ).center (center ) + "|\n "
203
210
summary += "|" + ("max value: %f" % max_val ).center (center ) + "|\n "
204
211
summary += "-" * (2 + center )
205
212
print (summary )
0 commit comments