[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