这可能最容易做到
x[None, 10, :]或等效(但更具可读性)
x[np.newaxis, 10, :]。
至于为什么不是默认值,我个人发现,不断拥有单例维数的数组会非常烦人。我猜想那些麻木的开发者也有同样的感觉。
另外,numpy可以很好地处理广播数组,因此通常没有理由保留切片所来自的数组的尺寸。如果您这样做了,那么类似:
a = np.zeros((100,100,10))b = np.zeros(100,10)a[0,:,:] = b
要么行不通,要么实施起来更加困难。
(或者至少这是我对切片时删除维度信息背后的numpy开发人员的猜测)



