summaryrefslogtreecommitdiff
path: root/synth/avg_stddev.py
diff options
context:
space:
mode:
authorFlorian Jung <florian.a.jung@web.de>2012-04-11 16:36:45 +0200
committerFlorian Jung <florian.a.jung@web.de>2012-04-11 16:36:45 +0200
commit7c875a14b73d844f4f3b8390e4463610262d9415 (patch)
tree915e0023706f3f5a3a81c1707415989dde472bad /synth/avg_stddev.py
parentaec14a264cdb19ccbd9e53596c58da9b60308909 (diff)
added FM-list (brings between 0% and 15% performance improvement)
cast-optimisation programs gets a better operator= commented out segfaulting cleanup()
Diffstat (limited to 'synth/avg_stddev.py')
-rwxr-xr-xsynth/avg_stddev.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/synth/avg_stddev.py b/synth/avg_stddev.py
new file mode 100755
index 0000000..421a1aa
--- /dev/null
+++ b/synth/avg_stddev.py
@@ -0,0 +1,27 @@
+#!/usr/bin/python
+
+import sys
+import math
+
+vals=[]
+sum=0
+cnt=0
+
+for line in sys.stdin:
+ num=float(line)
+ vals.append(num)
+ sum=sum+num
+ cnt=cnt+1
+
+avg=sum/cnt
+
+stddev=0
+for val in vals:
+ stddev=stddev+ (val-avg)**2
+
+stddev=stddev/cnt
+stddev=math.sqrt(stddev)
+
+
+print "avg is " , avg
+print "stddev is " , stddev