如何在Python中将多维numpy.ndarray转换为一维数组提取所有值
将Numpy多维数组转换为一维数组
你可以通过以下几种常用方法将多维numpy.ndarray转换为一维数组:
方法1:使用
flatten()
该方法返回原数组的副本,修改返回的一维数组不会影响原多维数组,适合需要独立数组的场景:import numpy as np # 假设你的多维数组名为arr arr = np.array([ [0.13291089, 0.02370989, 0.00735158, ...], [0.12048984, 0.02036897, 0.01536853, ...], ... ]) Array_a = arr.flatten()方法2:使用
ravel()
该方法优先返回原数组的视图(内存共享),比flatten()更高效,若修改返回的一维数组,原多维数组可能会被同步修改:Array_a = arr.ravel()方法3:使用
reshape(-1)
通过重塑数组形状实现扁平化,-1会让Numpy自动计算一维数组的长度,同样优先返回视图:Array_a = arr.reshape(-1)
内容的提问来源于stack exchange,提问作者Aditya Bhandwalkar
相关产品推荐
相关产品推荐

