mirror of
https://github.com/python/cpython.git
synced 2025-09-09 18:32:22 +00:00
bpo-45876: Have stdev() also use decimal specific square root. (GH-29869)
This commit is contained in:
parent
a39f46afde
commit
0aa0bd0563
1 changed files with 2 additions and 3 deletions
|
@ -920,9 +920,8 @@ def stdev(data, xbar=None):
|
||||||
raise StatisticsError('stdev requires at least two data points')
|
raise StatisticsError('stdev requires at least two data points')
|
||||||
T, ss = _ss(data, xbar)
|
T, ss = _ss(data, xbar)
|
||||||
mss = ss / (n - 1)
|
mss = ss / (n - 1)
|
||||||
if hasattr(T, 'sqrt'):
|
if issubclass(T, Decimal):
|
||||||
var = _convert(mss, T)
|
return _decimal_sqrt_of_frac(mss.numerator, mss.denominator)
|
||||||
return var.sqrt()
|
|
||||||
return _float_sqrt_of_frac(mss.numerator, mss.denominator)
|
return _float_sqrt_of_frac(mss.numerator, mss.denominator)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue