在Python中计算算术平均值(平均值)
Python中是否有内置或标准库方法来计算数字列表的算术平均值(平均值)?
我不知道标准库中的任何内容。 不过,你可以使用如下的东西:
def mean(numbers):
return float(sum(numbers)) / max(len(numbers), 1)
>>> mean([1,2,3,4])
2.5
>>> mean([])
0.0
在numpy中,有numpy.mean()
。
NumPy有一个numpy.mean
这是一个算术平均值。 用法如此简单:
>>> import numpy
>>> a = [1, 2, 4]
>>> numpy.mean(a)
2.3333333333333335
在Python 3.4中,有一个新的statistics
模块。 你现在可以使用statistics.mean
:
import statistics
print(statistics.mean([1,2,4])) # 2.3333333333333335
对于3.1-3.3用户,该模块的原始版本可以在名称stats
下的PyPI上使用。 只需将statistics
stats
更改为stats
上一篇: Calculating arithmetic mean (average) in Python
下一篇: Not counting empty list while counting total lists count in Python