首页 > 解决方案 > python切片索引的默认开始和停止是什么?

问题描述

a = np.ramdon.rand(10)

# We can index a numpy array by [start:stop(:step)]

a[::1]  # returns [a[0], a[1], ..., a[9]]
a[::-1]  # returns [a[9], a[8], ..., a[0]]

如上面的示例所示,start并且默认情况下应该是 and ,因为只stop给出a[::1]了参数。对于,我认为默认值应该是 0 并且默认值应该是 -1(即,与 相同),但显然这对于​​ 是不正确的,因为返回一个空数组。那么 和 的确切默认设置是什么?我很困惑,因为我遇到的所有文档都只提到要反转一个你可以使用的数组,而无需进一步解释。a[::-1]stepa[::1]startstopa[::1]a[0:-1:1]a[::-1]a[0:-1:-1]stopstart::-1

标签: pythonnumpy

解决方案


推荐阅读