在NumPy中,可以使用`flatten()`函数将一个二维数组转换为一维数组。`flatten()`函数返回一个展平的一维数组副本,该副本是原始数组的拷贝。
下面是一个示例:
import numpy as np # 创建一个二维数组 arr_2d = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) # 使用flatten()函数将二维数组转为一维数组 arr_1d = arr_2d.flatten() print("原始二维数组:") print(arr_2d) print("转换后的一维数组:") print(arr_1d)
输出结果:
原始二维数组: [[1 2 3] [4 5 6] [7 8 9]] 转换后的一维数组: [1 2 3 4 5 6 7 8 9]
另外,还有一个类似的函数`ravel()`也可以将一个多维数组展平为一维数组,不过`flatten()`函数返回的是数组的拷贝,而`ravel()`函数返回的是数组的视图。即使用`flatten()`函数返回的一维数组的修改不会影响原始数组,而使用`ravel()`函数返回的一维数组的修改会影响原始数组。
使用`ravel()`函数的示例:
import numpy as np # 创建一个二维数组 arr_2d = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) # 使用ravel()函数将二维数组转为一维数组 arr_1d = arr_2d.ravel() print("原始二维数组:") print(arr_2d) print("转换后的一维数组:") print(arr_1d)
输出结果:
原始二维数组: [[1 2 3] [4 5 6] [7 8 9]] 转换后的一维数组: [1 2 3 4 5 6 7 8 9]
版权申明:财旺号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 1790309299@qq.com 举报,一经查实,本站将立刻删除。