np.mean直接计算平均数
np.average计算加权平均数(如果有权重weight的话)

部分源码

np.mean:

1
2
3
4
5
try:
mean = a.mean
except AttributeError:
return _wrapit(a, 'mean', axis, dtype, out)
return mean(axis, dtype, out)

np.average:

1
2
3
4
5
6
7
8
9
10
11
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