Python NumPy数组行和列切片语法
为什么NumPy允许Python NumPy数组行和列切片语法,python,arrays,numpy,Python,Arrays,Numpy,为什么NumPy允许array[row\u index,]但array[,col\u index]无效并给出语法错误。e、 g.如果我想逐行遍历数组NumPy.array[row\u index,:]和NumPy.array[row\u index,]都给出相同的答案,其中只有NumPy.array[:,col\u index]在后一种情况下生成结果。这背后有什么我不知道的原因吗?arr[idx,]实际上是arr[(idx,)]的缩写,它将一个元组传递给\uu getitem\uu方法。在pyt
array[row\u index,]
但array[,col\u index]
无效并给出语法错误。e、 g.如果我想逐行遍历数组NumPy.array[row\u index,:]
和NumPy.array[row\u index,]
都给出相同的答案,其中只有NumPy.array[:,col\u index]
在后一种情况下生成结果。这背后有什么我不知道的原因吗?arr[idx,]
实际上是arr[(idx,)]
的缩写,它将一个元组传递给\uu getitem\uu
方法。在python中,逗号创建元组(在大多数情况下)(1)
只是1
,(1,)
是一个单元素元组,就像1,
一样
arr[,idx]
is给出了一个语法错误。这是口译员在抱怨,而不是numpy
arr[3]
,arr[3,]
和arr[3,:]
对于二维阵列都是相同的。根据需要添加尾随的:
。前导的:
必须是明确的