python多维数组转化为一维
时间: 2025-02-14 15:52:23 浏览: 25
多维数组展平为一维数组的方法
在 Python 中,可以使用 NumPy 库提供的多种方法来将多维数组展平为一维数组。以下是几种常用的方式:
使用 flatten()
方法
flatten()
函数返回的是一个副本,原数组不会受到影响。
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
flattened_arr = arr.flatten()
print(flattened_arr)
此代码会输出 [1 2 3 4 5 6]
[^1]。
使用 ravel()
方法
ravel()
函数也会返回展平后的数组,默认情况下它提供视图而不是复制数据;如果无法创建视图,则会返回副本。
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
flattened_arr = arr.ravel()
print(flattened_arr)
这段程序同样会产生相同的结果 [1 2 3 4 5 6]
。
利用 .flat
属性迭代器
.flat
是一个多维数组的一个简单方式来进行遍历并修改其元素。虽然这不是直接用于一次性获取整个扁平化版本的方法,但是可以通过将其转换成列表得到同样的效果。
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
flattened_list = list(arr.flat)
print(flattened_list)
这将会打印出 [1, 2, 3, 4, 5, 6]
[^3]。
相关推荐


















