创建
首先创建一个多维数组:
a = numpy.arange(24).reshape((2,3,4))
print(a)
结果是:
[[[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]]
[[12 13 14 15] [16 17 18 19] [20 21 22 23]]]
切片操作
切片操作有几个常用符号,分别是‘:’ 、 ‘,’ 、‘...’ 。通过这三个符号的组合,以及数字的参与来实现各种切片操作。
给a的三个维度依次取名为层、行、列,
取出第一层,
a[0]
a[0,:,:]
a[0,...]
# 这三种操作都可以
结果是:
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])
反向选取第一层,最后一列的所有元素
a[0,::-1,-1]
结果是:
array([11, 7, 3])
将第一层和第二层调换一下
a[::-1]
结果是:
array([[[12, 13, 14, 15],
[16, 17, 18, 19],
[20, 21, 22, 23]],
[[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]]])