On Thu, 7 Mar 2002, Bob Miller wrote:
...
> >
>
> Hey, you're right! Here's a new version where StatSample is derived
> from list.
I like that -- much clearer, more elegant!
One minor remark: in the code segment below, because of 'd * d' the code
blows up above t > 60*60*13 sec(13hrs) at my integer implementation, so
sum, sum2 = 0L, 0L
might be safer in general .................. Horst.
"""
def variance(self):
if len(self) == 0:
return 0
sum, sum2 = 0, 0
for d in self:
sum += d
sum2 += d * d
return (sum2 - (sum * sum) / len(self)) / (len(self) - 1)
"""