import statistics statistics.mean(data) # Новое в Python 3.8. statistics.fmean(data)
data
- данные последовательность или итерация.data
.Функция statistics.mean()
модуля statistics
рассчитывает и возвращает примерное среднее арифметическое элементов последовательности data
.
Функция statistics.fmean()
сначала преобразует элементы последовательности data
в вещественные числа, рассчитывает и возвращает примерное среднее арифметическое.
Функция statistics.fmean()
работает быстрее, чем функция statistics.mean()
и всегда возвращает float
.
Данные data
могут быть последовательностью или итерацией. Если аргумент data
пустой, то будет вызвана ошибка StatisticsError
.
Среднее арифметическое определяется как число, равное сумме всех чисел последовательности, делённой на их количество. Его обычно называют “средним”, хотя это всего лишь одно из многих разновидностей математических средних значений. Является одной из наиболее распространённых мер центральной тенденции.
Примечание. Среднее значение сильно зависит от резких отклонений (всплесков) в элементах данных и не является надежной оценкой для центрального распределения. Для более надежных измерений центрального распределения смотрите функции модуля statistics.median()
и statistics.mode()
.
Выборочное среднее дает несмещенную оценку истинного среднего значения популяции, так что при взятии в среднем по всем возможным выборкам mean(sample)
сходится к истинному среднему значению всей популяции. Если data
представляют всю популяцию, а не выборку, то mean(sample)
эквивалентно вычислению истинного среднего значения популяции μ.
>>> import statistics ########################### # функция statistics.mean() ########################### >>> statistics.mean([1, 2, 3, 4, 4]) # 2.8 >>> statistics.mean([-1.0, 2.5, 3.25, 5.75]) # 2.625 >>> from fractions import Fraction as F >>> statistics.mean([F(3, 7), F(1, 21), F(5, 3), F(1, 3)]) # Fraction(13, 21) >>> from decimal import Decimal as D >>> statistics.mean([D("0.5"), D("0.75"), D("0.625"), D("0.375")]) # Decimal('0.5625') ############################ # функция statistics.fmean() ############################ >>> statistics.fmean([1, 12.5, 3]) # 5.5 >>> statistics.fmean([3.5, 4.0, 5.25]) # 4.25 # fractions >>> statistics.fmean([F(3, 7), F(1, 21), F(5, 3), F(1, 3)]) # 0.6190476190476191 # decimal >>> statistics.fmean([D("0.5"), D("0.75"), D("0.625"), D("0.375")]) # 0.5625