ndarray切片中的结肠元组

时间:2018-08-23 10:48:47

标签: python indexing slice numpy-ndarray

在NumPy documentation中,我们在开头看到一个注释:

  

在Python中,x [((exp1,exp2,...,expN)]等效于x [exp1,exp2,...,expN];后者只是前者的语法糖。

为什么x [(:, :)]不能代替x [:,:]起作用?例如,如果需要切片的串联,则必须使用a [(0,)+(slice(None),)]而不是a [(0,)+(:,)]

1 个答案:

答案 0 :(得分:0)

正如变量exp1, exp2, ... expN所暗示的那样,这仅适用于表达式。但是,:本身不是表达式,因此(:,)是语法错误,因为冒号只能在这种意义上用于索引。