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