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