diff options
| author | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2021-05-04 11:55:33 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-05-04 11:55:33 -0700 |
| commit | af14e1df373c0a619c8ed3b02ebe44c1a90fd468 (patch) | |
| tree | b04c17b4e18665129d234b16dd7be47a6a7a7a68 /Lib/statistics.py | |
| parent | 62a983d866af69973c4a31ed8f11dc5e97171a4c (diff) | |
| download | cpython-git-af14e1df373c0a619c8ed3b02ebe44c1a90fd468.tar.gz | |
Fix inconsistent fsum vs sum and fmean vs mean (GH-25898) (GH-25899)
Diffstat (limited to 'Lib/statistics.py')
| -rw-r--r-- | Lib/statistics.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/Lib/statistics.py b/Lib/statistics.py index 673a162b3a..edb11c868c 100644 --- a/Lib/statistics.py +++ b/Lib/statistics.py @@ -882,8 +882,8 @@ def covariance(x, y, /): raise StatisticsError('covariance requires that both inputs have same number of data points') if n < 2: raise StatisticsError('covariance requires at least two data points') - xbar = mean(x) - ybar = mean(y) + xbar = fmean(x) + ybar = fmean(y) total = fsum((xi - xbar) * (yi - ybar) for xi, yi in zip(x, y)) return total / (n - 1) @@ -956,7 +956,7 @@ def linear_regression(regressor, dependent_variable, /): slope = covariance(regressor, dependent_variable) / variance(regressor) except ZeroDivisionError: raise StatisticsError('regressor is constant') - intercept = mean(dependent_variable) - slope * mean(regressor) + intercept = fmean(dependent_variable) - slope * fmean(regressor) return LinearRegression(intercept=intercept, slope=slope) |
