在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

链接地址: http://www.djcxy.com/p/22501.html

上一篇: Calculating arithmetic mean (average) in Python

下一篇: Not counting empty list while counting total lists count in Python