From b21eb8890557a21506d42d2c162c1e1aafe28e99 Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Tue, 7 Dec 2010 22:45:38 +0000 Subject: [PATCH] minor update --- lib/core/common.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/core/common.py b/lib/core/common.py index 35d97016a..92aaa2e40 100644 --- a/lib/core/common.py +++ b/lib/core/common.py @@ -1280,20 +1280,29 @@ def readXmlFile(xmlFile): def stdev(values): """ Computes standard deviation of a list of numbers. + Reference: http://www.goldb.org/corestats.html """ + if not values or len(values) < 2: + return None + sum = 0.0 avg = average(values) for value in values: sum += pow(value - avg, 2) - return sqrt(sum/len(values)) + return sqrt(sum/(len(values) - 1)) def average(values): """ Computes the arithmetic mean of a list of numbers. """ - return sum(values, 0.0) / len(values) + retVal = None + + if values: + retVal = sum(values) / len(values) + + return retVal def calculateDeltaSeconds(start): """