Сообщить об ошибке.

Функция mean() и fmean() модуля statistics в Python, среднее арифметическое

Среднее арифметическое числовой последовательности

Синтаксис:

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) эквивалентно вычислению истинного среднего значения популяции μ.

Примеры использования функций statistics.mean() и statistics.fmean():

>>> 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