numpy中sum(axis=0)与sum(axis=1):
sum(axis=0)按行相加,对最外层[]内最大的块做块与块的运算,同时去掉最外层[]
axis=0:
单层[]
>>> import numpy as np
>>> array = np.array([1, 2, 3])
>>> array.sum(axis=0)
6
相当于1+2+3去掉外层[]
双层[]
>>> array = np.array([[1, 2],[3, 4]])
>>> array.sum(axis=0)
array([4, 6])
相当于[1, 2]+[3, 4]后去掉外层[]
axis=1:
对第二外层[]内的最大块做运算,同时去掉第二外层[]
>>> array = np.array([1, 2, 3])
>>> array.sum(axis=1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\10596\Anaconda3\envs\learn\lib\site-packages\numpy\core\_methods.py", line 36, in _sum
return umr_sum(a, axis, dtype, out, keepdims, initial)
numpy.core._internal.AxisError: axis 1 is out of bounds for array of dimension 1
>>> array = np.array([[1, 2],[3, 4]])
>>> array.sum(axis=1)
array([3, 7])