切片操作在数组提取数据中经常用到,但使用灵活,有时不能理解具体的处理过程. 所以将其彻底弄明白很有必要.
直接上例子
import numpy as np
# 随便设置一个数组a, 其索引为0-9.
a = np.array([1, 4, 5, 2, 9, 6, 6, 7, 8, 0])
#切片对象可以通过内置的 slice(start, stop,step)函数,并设置相应值从原数组中切割出一个新数组。
s = slice(2, 7, 2) # 从索引 2 开始到索引 7 停止,间隔为2,即取a[2],a[4],a[6]的值
print(a[s])
输出
[5 9 6]
Process finished with exit code 0
为了简化,可以将上述代码s = slice(2, 7, 2)去掉,如:
import numpy as np
a = np.array([1, 4, 5, 2, 9,