【发布时间】:2019-01-29 17:30:22
【问题描述】:
在 NumPy documentation 中,我们在开头看到一个注释:
在 Python 中,x[(exp1, exp2, ..., expN)] 等价于 x[exp1, exp2, ..., expN];后者只是前者的语法糖。
为什么 x[(:,:)] 不能代替 x[:,:] 工作呢?例如,如果需要连接切片,则必须使用 a[(0,) + (slice(None),)] 而不是 a[(0,) + (:,)]
【问题讨论】:
-
Welcome to SO :) 请提供一些代码示例,这样回答起来会更直接,我猜
:和,的用法可能有些混乱 -
谢谢,@AndriyIvaneyko!这是示例:让
v = np.arange(24); v.shape = (2,3,4)。然后 v[1,0,:] 照常工作,而v[(1,0,:)]产生 SyntaxError。
标签: python indexing slice numpy-ndarray