当使用省略号 (...
) 对 1-D ndarray
进行索引时,我希望表达式 X[0]
和 X[..., 0]
在语义上是相同的。然而,它们的字符串表示不同:
In [522]: X = arange(5)
In [523]: repr(X[0])
Out[523]: '0'
In [524]: repr(X[..., 0])
Out[524]: 'array(0)'
我没有找到其他的差异,实际上,根据array_equal
,它们是相等的:
In [526]: array_equal(X[0], X[..., 0])
Out[526]: True
如果它们在
array_equal
中相等,为什么它们有不同的字符串表示形式?