a=np.arange(1,10),print(a[2:8:2][::-1])输出结果是()

a=np.arange(1,10),print(a[2:8:2][::-1])输出结果是多少?[7,5,3]
为啥呢?为啥能输出三个数?

运行下就知道了
输出结果是[7 5 3]

import numpy as np

a=np.arange(1,10)
print(a[2:8:2][::-1])

img

np.arange(1,10),生成一个一维数值:array([1, 2, 3, 4, 5, 6, 7, 8, 9])
a[2:8]:截取从下标2开始,到下标8(不包含)结束,步长为 1(默认的),得到array([3, 4, 5, 6, 7, 8])
a[2:8:2]:截取从下标2开始,到下标8(不包含)结束,设置步长为 2(下标+2,而不是默认加1),得到array([3, 5, 7])
a[2:8:2][::-1]:[::-1]全部截取,步长为-1,倒着取