【问题标题】:Converting Numpy ndarray to a list将 Numpy ndarray 转换为列表
【发布时间】:2015-08-07 16:13:23
【问题描述】:

这是我得到的结果:

a=[array([[ 0.05019716]]), array([[ 0.04085874]])]

我想创建这样一个列表:

list_numbers=[ 0.05019716, 0.04085874]

任何建议将不胜感激

【问题讨论】:

    标签: list numpy multidimensional-array


    【解决方案1】:

    这是一种方法

    In [9]: np.array(a).ravel().tolist()
    Out[9]: [0.05019716, 0.04085874]
    

    a、list 转换为 NumPy 数组,然后使用 ravel() 将其展平为数组元素,然后使用 tolist() 转换为列表。

    但是,对于这种特定情况,您也可以使用列表推导

    In [10]: [x[0][0] for x in a]   # or x[0, 0]
    Out[10]: [0.050197159999999998, 0.040858739999999998]
    

    【讨论】:

      猜你喜欢
      • 2015-09-16
      • 2017-10-05
      • 2021-08-09
      • 2017-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      相关资源
      最近更新 更多