[Python-checkins] The stdev calculation is more accurate computing its own mean (#92220)

rhettinger webhook-mailer at python.org
Tue May 3 04:41:56 EDT 2022


https://github.com/python/cpython/commit/ec8d3adb99f1ad93786fed5c1def5119b6ec73c0
commit: ec8d3adb99f1ad93786fed5c1def5119b6ec73c0
branch: main
author: Raymond Hettinger <rhettinger at users.noreply.github.com>
committer: rhettinger <rhettinger at users.noreply.github.com>
date: 2022-05-03T03:41:46-05:00
summary:

The stdev calculation is more accurate computing its own mean (#92220)

files:
M Lib/statistics.py

diff --git a/Lib/statistics.py b/Lib/statistics.py
index f3bc9a1f34639..6e6d62c4a0e26 100644
--- a/Lib/statistics.py
+++ b/Lib/statistics.py
@@ -1173,8 +1173,7 @@ def from_samples(cls, data):
         "Make a normal distribution instance from sample data."
         if not isinstance(data, (list, tuple)):
             data = list(data)
-        xbar = fmean(data)
-        return cls(xbar, stdev(data, xbar))
+        return cls(mean(data), stdev(data))
 
     def samples(self, n, *, seed=None):
         "Generate *n* samples for a given mean and standard deviation."



More information about the Python-checkins mailing list