numpy的一维数组的切片索引

#创建一维索引
a=np.arange(10)
print(a)
#结果:[0 1 2 3 4 5 6 7 8 9]

#正索引访问
print(a[0])   #结果:0
print(a[5])   #结果:5


#负索引访问
print(a[-1])  #结果:9 {-1表示反向第一个}
print(a[-3])  #结果:7


#切片操作 [start:stop:step]
print(a[:])     #结果:从开始到结尾:[0 1 2 3 4 5 6 7 8 9]
print(a[3:])    #结果:从3索引到结尾:[3 4 5 6 7 8 9]
print(a[3:5])   #结果:从3索引到4索引[start:stop)包头不包尾:[3 4]
print(a[1:7:2]) #结果:从1索引到6索引,步长为2:[1 3 5]

#切片负索引操作[start:stop:step]
print(a[:-1])     #结果:从0索引到-2索引[start:stop)包头不包尾:[0 1 2 3 4 5 6 7 8]
print(a[::-1])    #结果:步长为-1,即反向输出:[9 8 7 6 5 4 3 2 1 0]
print(a[-5:-2])   #结果:从-5索引到-3索引[start:stop)包头不包尾:[5 6 7]
print(a[-5:-2:1]) #结果:从-5索引到-3索引[start:stop)包头不包尾,步长为1:[5 6 7]

你可能感兴趣的:(numpy的一维数组的切片索引)