在NumPy documentation中,我们在开头看到一个注释:
在Python中,x [((exp1,exp2,...,expN)]等效于x [exp1,exp2,...,expN];后者只是前者的语法糖。
为什么x [(:, :)]不能代替x [:,:]起作用?例如,如果需要切片的串联,则必须使用a [(0,)+(slice(None),)]而不是a [(0,)+(:,)]
答案 0 :(得分:0)
正如变量exp1, exp2, ... expN
所暗示的那样,这仅适用于表达式。但是,:
本身不是表达式,因此(:,)
是语法错误,因为冒号只能在这种意义上用于索引。