import statistics # Новое в Python 3.8. statistics.geometric_mean(data)
data
- данные, последовательность или итерация.Функция geometric_mean()
модуля statistics
преобразует элементы последовательности data
в числа с плавающей запятой float
и вычисляет и возвращает среднее геометрическое этой последовательности.
Среднее геометрическое элементов последовательности указывает центральную тенденцию или типичное значение данных с использованием произведения элементов этой последовательности (в отличие от среднего арифметического, которое использует их сумму).
Аргумент data
может быть последовательностью или итерацией. Если последовательность данных data
пуста, содержит ноль или отрицательное значение, то функция statistics.geometric_mean()
вызывает ошибку StatisticsError
.
Никаких особых усилий для достижения точных результатов не предпринимается, что может измениться в будущем.
statistics.geometric_mean()
:>>> import statistics >>> g_mean = statistics.geometric_mean([54, 24, 36]) >>> round(g_mean, 1) # 36.0 >>> from fractions import Fraction as F >>> statistics.geometric_mean([F(3, 7), F(1, 21), F(5, 3), F(1, 3)]) # 0.3263118562050573