list - 将 Numpy ndarray 转换为列表

标签 list numpy multidimensional-array

这是我得到的结果:

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

我想创建这样一个列表:

list_numbers=[ 0.05019716, 0.04085874]

如有任何建议,我们将不胜感激

最佳答案

这是一种方法

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

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

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

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

关于list - 将 Numpy ndarray 转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30450901/

相关文章:

java - 使用同一对象的列表创建枚举

python - 在列表中查找特定的子列表

python - 我是否正确使用 scipy.linalg.solve_discrete_lyapunov

python - 无法使用 setup.py 安装 numpy

python - 比较数组时节省内存的 np.newaxis() 替代方案

c - 如何判断每个随机数是否命中错误

python - 如何每行打印几个数组元素到文本文件

java - java中不同长度的数组的数组

java - 如何在java中创建动态二维数组?

Python根据键值对更新字典