多维数组切片
2018-12-05 本文已影响0人
猴子喜
>>> a = np.arange(24).reshape(2,3,4)
>>> a
array([[[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]],
[[12, 13, 14, 15],
[16, 17, 18, 19],
[20, 21, 22, 23]]])
我们可以形象地把它看做一个两层楼建筑,每层楼有12个房间,并排列成3行4列。
-
选定任意一个房间,即楼层、行号和列号。例如:选定第1层楼、第1行、第1列的房间,可以这样表示:
>>> a[0, 0, 0] 0
-
不关心楼层,也就是说要选取所有楼层的第1行、第1列的房间
>>> a[:,0,0] [ 0 12]
-
选取所有楼层的第1行、第1列的房间
>>> a[:, 0, 0] array([ 0, 12])
多个冒号可以用一个省略号(…)来代替
>>> a[0, ...] array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]])