Python中是否有内置或标准的库方法来计算一组数字的算术平均值(一种平均值)?
当前回答
NumPy有一个NumPy。这是算术平均数。用法如下:
>>> import numpy
>>> a = [1, 2, 4]
>>> numpy.mean(a)
2.3333333333333335
其他回答
我不知道标准库中的任何东西。然而,你可以使用这样的东西:
def mean(numbers):
return float(sum(numbers)) / max(len(numbers), 1)
>>> mean([1,2,3,4])
2.5
>>> mean([])
0.0
在numpy中,有numpy.mean()。
使用scipy:
import scipy;
a=[1,2,4];
print(scipy.mean(a));
NumPy有一个NumPy。这是算术平均数。用法如下:
>>> import numpy
>>> a = [1, 2, 4]
>>> numpy.mean(a)
2.3333333333333335
你甚至不需要numpy或scipy…
>>> a = [1, 2, 3, 4, 5, 6]
>>> print(sum(a) / len(a))
3
使用statistics.mean:
import statistics
print(statistics.mean([1,2,4])) # 2.3333333333333335
它从Python 3.4开始可用。对于3.1-3.3用户,PyPI上的stats名称下提供了该模块的旧版本。只需将统计数据更改为统计数据。
推荐文章
- “克隆”行或列向量
- 在python shell中按方向键时看到转义字符
- 在pip install中方括号是什么意思?
- 使用Matplotlib以非阻塞的方式绘图
- 使用sklearn缩放Pandas数据框架列
- 如何创建关键或附加一个元素的关键?
- virtualenv的问题-无法激活
- 是否可以使用scikit-learn K-Means聚类来指定自己的距离函数?
- 如何在Python中删除文本文件的文件内容?
- 一个干净、轻量级的Python扭曲的替代品?
- 在Python中从字符串中移除所有非数字字符
- 在Python中,如何以排序的键顺序遍历字典?
- Python中的多行f-string
- 批量归一化和退出的排序?
- Python中的“@=”符号是什么意思?