a = np.random.random((2, 2, 5))
a_slice = a[:, 1:3]
print(a_slice)
print(a_slice.shape)
[[[0.93806153 0.36338125 0.68719651 0.49602977 0.92781304]]
[[0.71062994 0.81350665 0.66462804 0.41642879 0.53887533]]]
(2, 1, 5)
- 低维如果未指定,默认为取全部,即不进行切片操作。
- 切片范围如果超过了数组已有的范围,
numpy
会取能取到的位置。
比如在第二维,它的索引范围为[0, 1], 而 a_slice 的切片范围为 [1:3], 对于取不到的范围,就被忽略了。