📅  最后修改于: 2020-10-27 08:06:12             🧑  作者: Mango
元素的总和,加上除以元素数量的轴,称为算术平均值。 numpy.mean()函数用于计算沿指定轴的算术平均值。
此函数返回数组元素的平均值。默认情况下,平均值是在展平的数组上获取的。否则,在指定轴上,浮点数64是中间值,并且返回值用于整数输入
numpy.mean(a, axis=None, dtype=None, out=None, keepdims=)
这些是numpy.mean()函数中的以下参数:
一个:array_like
此参数定义包含期望均值的元素的源数组。在“ a”不是数组的情况下,将尝试进行转换。
轴:无,整数或整数元组(可选)
此参数定义了计算平均值所沿的轴。默认情况下,均值是针对平坦数组计算的。在1.7.0版中,如果这是一个整数元组,那么将在多个轴上执行均值,而不是像以前那样在单个轴或所有轴上执行均值。
dtype:数据类型(可选)
此参数用于定义用于计算平均值的数据类型。对于整数输入,默认值为float64,对于浮点输入,默认值与输入dtype相同。
out:ndarray(可选)
此参数定义将在其中放置结果的备用输出数组。结果数组的形状应与预期输出的形状相同。必要时将转换输出值的类型。
keepdims:bool(可选)
当值为true时,缩小的轴将保留为输出/结果中尺寸为1的尺寸。另外,结果将正确广播到输入数组。设置默认值后,keepdims不会通过ndarray的子类的mean方法传递,但是任何非默认值都一定会通过。如果子类方法未实现keepdims,则肯定会出现异常。
如果我们将’out’参数设置为None,此函数将返回一个包含平均值的新数组。否则,它将把引用返回给输出数组。
import numpy as np
a = np.array([[1, 2], [3, 4]])
b=np.mean(a)
b
x = np.array([[5, 6], [7, 34]])
y=np.mean(x)
y
输出:
2.5
13.0
在上面的代码中
import numpy as np
a = np.array([[2, 4], [3, 5]])
b=np.mean(a,axis=0)
c=np.mean(a,axis=1)
b
c
输出:
array([2.5, 4.5])
array([3., 4.])
以单精度,均值可能不准确:
import numpy as np
a = np.zeros((2, 512*512), dtype=np.float32)
a[0, :] = 23.0
a[1, :] = 32.0
c=np.mean(a)
c
输出:
27.5
在上面的代码中
在输出中,它显示了数组“ a”的平均值。
计算float64中的平均值更为准确:
import numpy as np
a[0, :] = 2.0
a[1, :] = 0.2
c=np.mean(a)
c
d=np.mean(a, dtype=np.float64)
d
输出:
1.0999985
1.1000000014901161