你可以切片自动地使用Python的slice:
>>> a = np.random.rand(3, 4, 5)
>>> a[0, :, 0]
array([ 0.48054702, 0.88728858, 0.83225113, 0.12491976])
>>> a[(0, slice(None), 0)]
array([ 0.48054702, 0.88728858, 0.83225113, 0.12491976])
The slice
方法读作slice(*start*, stop[, step])
。如果只传递一个参数,则它被解释为slice(0, stop)
.
在上面的例子中:
被翻译成slice(0, end)
这相当于slice(None)
.
其他切片示例:
:5 -> slice(5)
1:5 -> slice(1, 5)
1: -> slice(1, None)
1::2 -> slice(1, None, 2)