Python Glossary English

Python 3.8+statisticsфункция

statistics.geometric_mean

среднее

Среднее геометрическое (корень n-й степени из произведения).

Синтаксис

statistics.geometric_mean(data)

Берут его там, где величины перемножаются, а не складываются: средний коэффициент роста за несколько периодов — это геометрическое среднее, арифметическое его завышает. Отрицательное значение в данных даёт StatisticsError, а ноль с Python 3.13 молча даёт ответ 0.0 (до 3.13 — тоже StatisticsError). Результат — float, посчитанный без гарантий точности до последнего разряда, так что сравнивать его через == не стоит.

Примеры

import statistics
print(round(statistics.geometric_mean([1, 4, 16]), 1))   # → 4.0
print(round(statistics.geometric_mean([3, 12]), 1))   # → 6.0
print(round(statistics.geometric_mean([1.10, 1.21, 1.331]), 2))   # → 1.21
print(statistics.mean([1, 100]), round(statistics.geometric_mean([1, 100]), 1))   # → 50.5 10.0
print(statistics.geometric_mean([-1, 4]))   # → StatisticsError

См. также

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