Mercurial > repos > xuebing > sharplabtool
comparison tools/mytools/stats.txt @ 0:9071e359b9a3
Uploaded
author | xuebing |
---|---|
date | Fri, 09 Mar 2012 19:37:19 -0500 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:9071e359b9a3 |
---|---|
1 #! /usr/bin/python | |
2 # stats.py | |
3 # P. Clote | |
4 | |
5 import sys,os,tempfile,string,math | |
6 | |
7 | |
8 def getStats(L): | |
9 #L is list | |
10 if L==[]: | |
11 return (0,0,0,0) | |
12 max = -sys.maxint | |
13 min = sys.maxint | |
14 | |
15 count = 0 | |
16 sum = 0.0 | |
17 sumSquares = 0.0 | |
18 for value in L: | |
19 x = float(value) | |
20 if x<min: min=x | |
21 if x>max: max=x | |
22 count = count+1 | |
23 sum = sum+x | |
24 sumSquares = sumSquares+x**2 | |
25 mean = sum/count | |
26 variance = sumSquares/count - mean**2 | |
27 stdev = math.sqrt(variance) | |
28 #print "Mean:%f\tStDev:%f\tMax:%f\tMin:%f" % (mean,stdev,max,min) | |
29 return (mean,stdev,max,min) | |
30 | |
31 | |
32 if __name__ == '__main__': | |
33 L = sys.argv[1:] | |
34 (mean,stdev,max,min) = getStats(L) | |
35 print "Mean:%f\tStDev:%f\tMax:%f\tMin:%f" % (mean,stdev,max,min) | |
36 |