- OpenCV计算机视觉项目实战(Python版)
- 洪锦魁
- 214字
- 2024-12-27 18:56:07
3-3-9 使用reshape( )函数更改数组形式
reshape( )函数可以更改数组形式,语法如下:
np.reshape(a, newshape)
参数a是要更改的数组;参数newshape是新数组的外形,可以是整数或元组。
程序实例ch3_7_2.py:将1×16数组改为2×8数组。
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P41_1677.jpg?sign=1739063976-1LGnt8f5Dtq85AdHVTg9N4D8O8QfyncG-0-f366527bc6175d7ab7d7e1ddbd0cfdff)
执行结果
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P41_1680.jpg?sign=1739063976-ItDI8fe5b0NFZ6Dyd2zEUhFYXPiZKXhr-0-e4d25151d0c6864baa6be9800646522d)
有时候reshape( )函数的newshape元组的其中一个元素是-1,这表示将依照另一个元素安排元素内容。
程序实例ch3_7_3.py:重新设计ch3_7_2.py,但是newshape元组的其中一个元素是-1,整个newshape内容是(4, -1)。
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P41_1683.jpg?sign=1739063976-VRjkJ8YwsAshdXiBd7EG4V3GVHMz46zq-0-68f786a78395310d95b0dd07e5232486)
执行结果
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P42_1691.jpg?sign=1739063976-DxMQqYHm1uB6SEHyjbUdif8z76hJmXBG-0-54314c32ee2d80a8af1af4d81c557469)
程序实例ch3_7_4.py:重新设计ch3_7_2.py,但是newshape元组的其中一个元素是-1,整个newshape内容是(-1, 8)。
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P42_1694.jpg?sign=1739063976-m7DvSwahWlfFjeRca38QdPYF6FJyHWXG-0-cf9e48c62851a3a5ccb0176b8318dfef)
执行结果
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P42_1697.jpg?sign=1739063976-pxfSgZ6OlyD1oexQG1SB7UDQiYhAhiFo-0-3a66ebff3707b723d338368aa88b1a84)