切片其实主要讲的是顺序和倒序的区别:
import numpy as np
b=np.array([1,2,3,4,5,6])
#抽取数据
print('顺序打印',b[::])
print('倒叙打印',b[::-1])
print('切片倒序',b[2::-1])
解释:切片的语法,第一个数字是起始位置(默认为0),第二个数字是结束位置(默认为数组的最大索引值),第三个是抽取元素的间隔(默认为1)
倒序的理解一样,间隔取值为-1,那么它的默认起始值是数组的最大索引值,结束是起始位置,比如上面代码的切片倒序:
b[2::-1] 即:开始位置为b[2]的索引(3),结束索引为0(因为没有写出来所以是读取到b[0])输出结果如上图所示。
ps:试着输入以下代码观察结果总结以下吧~
import numpy as np
b=np.array([1,2,3,4,5,6])
#观察
print('切片倒序1',b[2::-1])
print('切片倒序2',b[2:0:-1])