Skip to content

Commit

Permalink
bpo-45876: Have stdev() also use decimal specific square root. (GH-29869
Browse files Browse the repository at this point in the history
)
  • Loading branch information
rhettinger authored Dec 1, 2021
1 parent a39f46a commit 0aa0bd0
Showing 1 changed file with 2 additions and 3 deletions.
5 changes: 2 additions & 3 deletions Lib/statistics.py
Original file line number Diff line number Diff line change
Expand Up @@ -920,9 +920,8 @@ def stdev(data, xbar=None):
raise StatisticsError('stdev requires at least two data points')
T, ss = _ss(data, xbar)
mss = ss / (n - 1)
if hasattr(T, 'sqrt'):
var = _convert(mss, T)
return var.sqrt()
if issubclass(T, Decimal):
return _decimal_sqrt_of_frac(mss.numerator, mss.denominator)
return _float_sqrt_of_frac(mss.numerator, mss.denominator)


Expand Down

0 comments on commit 0aa0bd0

Please sign in to comment.