You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 18:25:37