Python 3.8+statisticsфункция
statistics.fmean
среднее
Быстрое среднее арифметическое как float (быстрее mean, Python 3.8+).
Синтаксис
statistics.fmean(data)
За скорость платят точностью: fmean сразу приводит все значения к float, поэтому Decimal и Fraction на входе теряют свою точную арифметику, тогда как mean считает без потерь и сохраняет тип. Сама функция есть с 3.8, а вот именованный weights для взвешенного среднего добавили только в 3.11 — на более ранних версиях его нет.
Примеры
# Python 3.11+
import statistics
print(statistics.fmean([1, 2, 3, 4])) # → 2.5
print(statistics.fmean([4, 5, 3, 5])) # → 4.25
print(statistics.fmean([80, 90], weights=[1, 3])) # → 87.5
print(statistics.mean([1, 2, 3]), statistics.fmean([1, 2, 3])) # → 2 2.0
print(statistics.fmean([])) # → StatisticsError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности