[Python-checkins] python/nondist/sandbox/statistics statistics.py,
1.11, 1.12
rhettinger at users.sourceforge.net
rhettinger at users.sourceforge.net
Fri Apr 2 01:09:59 EST 2004
Update of /cvsroot/python/python/nondist/sandbox/statistics
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8241
Modified Files:
statistics.py
Log Message:
Have mean() track the sum using floating point.
Index: statistics.py
===================================================================
RCS file: /cvsroot/python/python/nondist/sandbox/statistics/statistics.py,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** statistics.py 8 Mar 2004 18:59:43 -0000 1.11
--- statistics.py 2 Apr 2004 06:09:45 -0000 1.12
***************
*** 35,46 ****
cnt = len(data) # do it the fast way if possible
except TypeError:
! cum = 0
for cnt, elem in enumerate(data):
cum += elem
cnt += 1 # enumerate counts from zero
else:
! cum = sum(data)
try:
! return cum / cnt # relies on true division
except ZeroDivisionError:
raise ValueError('data must have at least one element')
--- 35,46 ----
cnt = len(data) # do it the fast way if possible
except TypeError:
! cum = 0.0
for cnt, elem in enumerate(data):
cum += elem
cnt += 1 # enumerate counts from zero
else:
! cum = sum(data, 0.0)
try:
! return cum / cnt
except ZeroDivisionError:
raise ValueError('data must have at least one element')
More information about the Python-checkins
mailing list