Модуль 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