将Numpy ndarray转换为列表

时间:2015-05-26 06:22:17

标签: list numpy multidimensional-array

这是我得到的结果:

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

我想创建这样一个列表:

list_numbers=[ 0.05019716, 0.04085874]

任何建议将不胜感激

1 个答案:

答案 0 :(得分: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]