Skip to content

statistics 模块

statistics 模块提供了用于计算数字(实值)数据数学统计量的函数。

平均值 (Mean)

mean(data) 返回 dataintfloatlisttuple)的算术平均值或平均值。

python
>>> from statistics import mean
>>> mean([1, 2, 3, 6])
3.0

中位数 (Median)

median(data) 使用常见的“中间两个值的平均值”方法返回 dataintfloatlisttuple)的中位数或中间值。

python
>>> from statistics import median
>>> median([1, 2, 3, 6]) # (2+3)/2
2.5
>>> median([1, 2, 3, 6, 7]) # 中间值是 3
3.0

众数 (Mode)

mode(data) 返回 dataintstrfloatlisttuple)中最常出现的值。

如果有多个众数具有相同的计数,则返回序列中的第一个出现。

python
>>> from statistics import mode
>>> mode([1, 2, 3, 6]) # 1 是第一个遇到的
1
>>> mode([1, 2, 2, 3, 6])
2
>>> mode(["a", "b", "a", "c"])
'a'
>>> mode([1, 1, 2, 2]) # 如果有多个频率最高的,返回第一个
1

注意: Python 3.8+ 引入了 multimode() 可以返回所有众数。