![OpenCV计算机视觉项目实战(Python版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/696/52842696/b_52842696.jpg)
上QQ阅读APP看书,第一时间看更新
3-4-3 数组切片
Numpy数组的切片与Python的列表切片相同,概念如下:
[start : end : step]
上述start、end是索引值,此索引值可以是正值也可以是负值,下列是正值或负值的索引说明图。
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P44_1867.jpg?sign=1738882024-zMnoFSzMGC4qykRBtqkKNuEZlH7woQrO-0-efde9c98077dfb23baf7e01123f67f16)
切片的参数意义如下:
start:起始索引,如果省略表示从0开始的所有元素。
end:终止索引,如果省略表示到末端的所有元素,如果有索引则是不含此索引的元素。
step:表示每隔多少区间再读取。
此切片语法的相关应用解说如下:
arr[start:end] # 读取从索引start到(end-1)索引的列表元素 arr[:n] # 取得列表前n名 arr[:-n] # 取得列表前面,不含最后n名 arr[n:] # 取得列表索引n到最后 arr[-n:] # 取得列表后n名 arr[:] # 取得所有元素
程序实例ch3_8.py:数组切片的应用。
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P44_1871.jpg?sign=1738882024-JOqAMO2MpcbV0il1p9M8WybqJ32egSVz-0-c11685367845623b7b1b19ab87a75185)
执行结果
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P44_1874.jpg?sign=1738882024-iLHS15JZ3EkphvCE2WKlzRtvTMXaS5zx-0-f78c9e724da048198a19c918b8948a02)