Python Glossary English

Python 3.6+statisticsфункция

statistics.harmonic_mean

среднее

Среднее гармоническое (обратное к среднему обратных); полезно для скоростей/темпов.

Синтаксис

statistics.harmonic_mean(data)

Уместно, когда усредняются скорости или темпы при одинаковом объёме работы: половину пути на 60 и половину на 30 — это в среднем 40, а не 45. Один ноль среди данных обнуляет весь ответ, причём алгоритм на нём выходит досрочно и остальные значения даже не проверяет; отрицательное значение — StatisticsError. Параметр weights появился в 3.10.

Примеры

# Python 3.10+
import statistics
print(statistics.harmonic_mean([1, 2, 4]))   # → 1.7142857142857142
print(statistics.harmonic_mean([10, 40]))   # → 16.0
print(statistics.mean([60, 30]), statistics.harmonic_mean([60, 30]))   # → 45 40.0
print(statistics.harmonic_mean([40, 60], weights=[5, 30]))   # → 56.0
print(statistics.harmonic_mean([1, -2]))   # → StatisticsError

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности