Модуль Statistics Python

Модуль statistics предоставляет простые инструменты для вычисления средних, медиан и другой описательной статистики.

Модуль был добавлен в Python 3.4.

import statistics

Используйте statistics, когда нужны обычные вычисления для небольшого списка чисел. Для продвинутого анализа данных библиотеки вроде NumPy и pandas мощнее, но они не входят в стандартную библиотеку.

mean()

import statistics

scores = [80, 90, 95, 100]
print(statistics.mean(scores))
91.25

fmean возвращает среднее в виде числа с плавающей точкой и часто быстрее для числовых данных.

import statistics

print(statistics.fmean([1, 2, 3]))
2.0

median()

import statistics

values = [1, 3, 5, 100]
print(statistics.median(values))
4.0

mode()

mode возвращает наиболее часто встречающееся значение.

import statistics

print(statistics.mode(['python', 'python', 'rust']))
python

Если самых частых значений несколько, multimode вернет их все.

import statistics

print(statistics.multimode(['red', 'blue', 'red', 'blue']))
['red', 'blue']

stdev()

stdev вычисляет выборочное стандартное отклонение.

import statistics

print(round(statistics.stdev([2, 4, 4, 4, 5, 5, 7, 9]), 2))
2.14

Работа с пустыми данными

Большинство функций вызывают StatisticsError для пустого ввода.

import statistics

try:
    statistics.mean([])
except statistics.StatisticsError as error:
    print(type(error).__name__)
StatisticsError

Ссылки по теме