原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.mean.html
校对:(虚位以待)
numpy.
mean
(a, axis=None, dtype=None, out=None, keepdims=<class numpy._globals._NoValue>)[source]沿指定轴计算算术平均值。
返回数组元素的平均值。默认情况下,平均数取平展数组,否则在指定轴上。float64
中间和返回值用于整数输入。
参数: | a:array_like
axis:无或int或tuple ints,可选
dtype:数据类型,可选
out:ndarray,可选
keepdims:bool,可选 |
---|---|
返回: | m:ndarray,请参阅上面的dtype参数
|
笔记
算术平均值是沿着轴的元素的总和除以元素的数量。
请注意,对于浮点输入,使用输入具有的相同精度计算平均值。根据输入数据,这可能导致结果不准确,特别是对于float32
(请参见下面的示例)。使用dtype
关键字指定更高精度的累加器可以缓解此问题。
例子
>>> a = np.array([[1, 2], [3, 4]])
>>> np.mean(a)
2.5
>>> np.mean(a, axis=0)
array([ 2., 3.])
>>> np.mean(a, axis=1)
array([ 1.5, 3.5])
在单精度中,mean
可能不准确:
>>> a = np.zeros((2, 512*512), dtype=np.float32)
>>> a[0, :] = 1.0
>>> a[1, :] = 0.1
>>> np.mean(a)
0.546875
在float64中计算均值更准确:
>>> np.mean(a, dtype=np.float64)
0.55000000074505806