我注意到
In [30]: np.mean([1, 2, 3])
Out[30]: 2.0
In [31]: np.average([1, 2, 3])
Out[31]: 2.0
但是,应该有一些区别,因为它们毕竟是两个不同的功能。
它们之间有什么区别?
发布于 2013-11-19 01:51:48
np.average接受一个可选的权重参数。如果没有提供,则它们是等效的。看一下源代码:Mean、Average
np.mean:
try:
mean = a.mean
except AttributeError:
return _wrapit(a, 'mean', axis, dtype, out)
return mean(axis, dtype, out)
np.average:
...
if weights is None :
avg = a.mean(axis)
scl = avg.dtype.type(a.size/avg.size)
else:
#code that does weighted mean here
if returned: #returned is another optional argument
scl = np.multiply(avg, 0) + scl
return avg, scl
else:
return avg
...
https://stackoverflow.com/questions/20054243
复制相似问题