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