Commit 8faeeb4d authored by Jason Swails's avatar Jason Swails
Browse files

More stable std calc.

parent 5c029ede
......@@ -495,15 +495,12 @@ class Quantity(object):
# Faster for numpy arrays
std = self._value.std()
except AttributeError:
sum1 = sum2 = 0.0
mean = self.mean()
for val in self._value:
sum1 += val
sum2 += val * val
nvals = len(self._value)
sum1 /= nvals
sum1 *= sum1
sum2 /= nvals
std = math.sqrt(abs(sum2 - sum1))
res = mean - val
var += res * res
var /= len(self._value)
std = math.sqrt(var)
return Quantity(std, self.unit)
def max(self):
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment