至于a = np.arange(24).reshape(2,3,4)
a [0,:,1]或[0,slice(None),1]输出数组([1,5,9])
而[0,None,1]给出数组([[4,6,7]])
可以解释后者吗?
解决方法
使用原始None(不在切片中)与使用
np.newaxis
是一回事,它只是一个别名.
在你的情况下:
> a [0,1]类似于[0,np.newaxis,1],因此输出
>而slice(None)就像“slice nothing”,这就是[0,1]与[0,1]相同的原因.请参阅numpy的Indexing doc.