Skip to content
Prev Previous commit
Next Next commit
Can skip centering if xbar or ybar is already zero
  • Loading branch information
rhettinger committed Mar 13, 2023
commit b9eeee536d939d0b6c2165fb0ac92ce1a412a718
4 changes: 2 additions & 2 deletions Lib/statistics.py
Original file line number Diff line number Diff line change
Expand Up @@ -1076,8 +1076,8 @@ def correlation(x, y, /, *, method='linear'):
y = _rank(y, start=start)
xbar = fsum(x) / n
ybar = fsum(y) / n
centered_x = [xi - xbar for xi in x]
centered_y = [yi - ybar for yi in y]
centered_x = [xi - xbar for xi in x] if xbar else x
centered_y = [yi - ybar for yi in y] if ybar else y
sxy = sumprod(centered_x, centered_y)
sxx = sumprod(centered_x, centered_x)
syy = sumprod(centered_y, centered_y)
Expand Down