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])
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,倒着取