至于a = np.arange(24).reshape(2,3,4)
a[0,:,1]
或 a[0,slice(None),1]
输出 array([1, 5, 9] )
当 a[0,None,1]
给出 array([[4, 5, 6, 7]])
有人能解释一下后者吗?
最佳答案
使用原始 None
(不在 slice
中)与使用 np.newaxis
是一样的, 它只是其中的一个别名。
在你的情况下:
a[0,None,1]
就像一个[0,np.newaxis,1]
,因此输出- 而
slice(None)
就像“什么都不切片”,这就是为什么a[0,:,1]
与a[0 ,切片(无),1]
。参见 numpy 的 Indexing医生。
关于python - numpy 数组索引器中的冒号、无、切片(无),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38208416/