From ba98cc0268c13be50ff746245da2193d0e93d0e2 Mon Sep 17 00:00:00 2001 From: Marco Biasini <marco.biasini@unibas.ch> Date: Tue, 28 Dec 2010 13:06:16 +0100 Subject: [PATCH] added Median function --- modules/base/pymod/stutil.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/modules/base/pymod/stutil.py b/modules/base/pymod/stutil.py index 75bb92248..7401e62cb 100644 --- a/modules/base/pymod/stutil.py +++ b/modules/base/pymod/stutil.py @@ -47,6 +47,19 @@ def Mean(xs): raise RuntimeError("Can't calculate mean of empty sequence") return sum(xs)/len(xs) +@FloatValueExtract +def Median(xs): + """ + Calculate median of dataset + """ + if len(xs)==0: + raise RuntimeError("Can't calculate median of empty sequence") + sorted_xs=sorted(xs) + if (len(xs) % 2)==0: + return (sorted_xs[len(xs)/2]+sorted_xs[len(xs)/2]+1)/2 + else: + return sorted_xs[len(xs)/2] + @FloatValueExtract def StdDev(xs): """ -- GitLab