statistics 模块
statistics
模块提供了用于计算数字(实值)数据数学统计量的函数。
平均值 (Mean)
mean(data)
返回 data
(int
或 float
的 list
或 tuple
)的算术平均值或平均值。
python
>>> from statistics import mean
>>> mean([1, 2, 3, 6])
3.0
中位数 (Median)
median(data)
使用常见的“中间两个值的平均值”方法返回 data
(int
或 float
的 list
或 tuple
)的中位数或中间值。
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)
返回 data
(int
、str
或 float
的 list
或 tuple
)中最常出现的值。
如果有多个众数具有相同的计数,则返回序列中的第一个出现。
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()
可以返回所有众数。