1、反转
x=np.array([3,4,5,6,7,8,9])
print("我是反转:",x[::-1])
结果
2、复制 x[:]
a[i:j] 表示复制a[i]到a[j-1],以生成新的list对象
print("我是x[i:j]",x[2:5])
结果
当i缺省时,默认为0;即x[:5]相当于x[0:5]
当j缺省时,默认为len(x),即x[3:]相当于x[3:7]
当i,j都缺省时,x[:]相当于完整复制一份x
3、a[::]
(1)a[i:j:s] 表示从i开始复制到j,其中步长为s。s缺省时默认为1
y=np.array([0,1,2,3,4,5,6,7,8,9])
print("我是y从下标0复制到下标10,步长为2",y[0:10:2])
print("我是y从下标10复制到下标0,步长为1",y[::-1])
print("我是y从下标10复制到下标0,步长为2",y[::-2])
(2)s<0时
i缺省时,默认为-1
j缺省时,默认为-len(a)-1
a[::-1]相当于a[-1:-len(a)-1:-1],也就是从最后一个元素-1到第一个元素-len(a)-1复制一遍
a[-1:-5-1:-1] 从最后一个元素倒序向前复制五个数