Python Glossary English

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Сообщить о неточности