[:,n] [n,:] [a:b,:] [:,a:b] 都是Numpy中array的一种写法,其中:
[:,n] :表示二维数组的第n列
[n,:] :表示二维数组的第n行
[a:b,:] :表示二维数组的第a至b行(包含a不包含b)
[:,a:b] :表示二维数组的第a至b列(包含a不包含b)
示例代码如下:
In [1]: import numpy as np
In [2]: a = np.array([[1,2,3,4], [3,4,5,6], [5,6,7,8], [7,8,9,10]])
In [3]: a
Out[3]:
array([[ 1, 2, 3, 4],
[ 3, 4, 5, 6],
[ 5, 6, 7, 8],
[ 7, 8, 9, 10]])
In [4]: a[:,0]
Out[4]: array([1, 3, 5, 7])
In [5]: a[1,:]
Out[5]: array([3, 4, 5, 6])
In [6]: a[0:1,:]
Out[6]: array([[1, 2, 3, 4]])
In [7]: a[0:2,:]
Out[7]:
array([[1, 2, 3, 4],
[3, 4, 5, 6]])
In [8]: a[:,1:3]
Out[8]:
array([[2, 3],
[4, 5],
[6, 7],
[8, 9]])