OpenCV计算机视觉项目实战(Python版)
上QQ阅读APP看书,第一时间看更新

3-5-3 多维数组的切片

3-4-3节数组切片的概念也可以应用于多维数组,因为切片可能造成降维,下列将直接以实例解说。

程序实例ch3_15.py:二维数组切片的应用。

执行结果

上述切片可以使用下列图例解说,需要特别注意的是,红色虚线框的内容是使用切片降维成一维数组的结果。另外,x[:,4:]和x[:,4]表面上结果是4, 9, 14,但是x[:,4]第2个索引指明切片是第4列(column),所以得到的是降维结果,也就是从二维数据降成一维数据。

索引在使用上会偏向使用[ , ]处理维度之间的切片,而不是使用[ ][ ],如果使用[ ][ ]做切片有时候会造成错误。

程序实例ch3_16.py:使用[ ][ ]切片造成错误的实例。

执行结果