![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=1739261492-X1AuEXgxybuKGpfd1geJbrd1nAt49J5g-0-fb4272f58a886da7e4b1433fd88fb92e)
切片的参数意义如下:
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=1739261492-ueKxfJrK56CGvTB5ZP8xarKU45kTx368-0-67e2d56a6a2f9300b9566a63cf22e748)
执行结果
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P44_1874.jpg?sign=1739261492-fz871v1iCKMM1fFCtsrer8B7jmAfLBEr-0-d9c5d696ecdd76e9a60d97ce9c17c7c9)