In [1]: import numpy as np
In [2]: a = np.array([[40, 10], [50, 11]])
In [3]: a.mean(axis=1) # to take the mean of each row
Out[3]: array([ 25. , 30.5])
In [4]: a.mean(axis=0) # to take the mean of each col
Out[4]: array([ 45. , 10.5])
或者,作为一个独立的函数:
In [5]: np.mean(a, axis=1)
Out[5]: array([ 25. , 30.5])
切片无法工作的原因是,这是切片的语法:
In [6]: a[:,0].mean() # first column
Out[6]: 45.0
In [7]: a[:,1].mean() # second column
Out[7]: 10.5
以下是一个非numpy解决方案:
a.mean()
接受一个axis
参数:或者,作为一个独立的函数:
切片无法工作的原因是,这是切片的语法:
如果你经常这样做,NumPy是一条路。
如果由于某种原因您不能使用NumPy:
相关问题 更多 >
编程相关推荐