如何将NumPy数组转换为Python列表(例如[[1,2,3],[4,5,6]]),并以合理的速度进行转换?

推荐答案

使用tolist():

import numpy as np
>>> np.array([[1,2,3],[4,5,6]]).tolist()
[[1, 2, 3], [4, 5, 6]]

请注意,这会将值从它们可能具有的任何numpy类型(例如np.int32或np.float32)转换为"最接近的兼容Python类型"(在列表中).如果想保留numpy数据类型,可以在数组中调用list(),最终得到numpy scalars个列表.(感谢_先生和_女士在 comments 中指出这一点.)

Python相关问答推荐

Plotly:如何更改Heatmap中彩色条的勾选文本

这家einsum运营在做什么?E = NP.einsum(aj,kl-il,A,B)

使用Ubuntu、Python和Weasyprint的Docker文件-venv的问题

从管道将Python应用程序部署到Azure Web应用程序,不包括需求包

如何使用SubProcess/Shell从Python脚本中调用具有几个带有html标签的参数的Perl脚本?

计算组中唯一值的数量

Python解析整数格式说明符的规则?

我对我应该做什么以及我如何做感到困惑'

使用groupby方法移除公共子字符串

Django RawSQL注释字段

python中的解释会在后台调用函数吗?

名为__main__. py的Python模块在导入时不运行'

Tkinter菜单自发添加额外项目

在pandas数据框中计算相对体积比指标,并添加指标值作为新列

在极中解析带有数字和SI前缀的字符串

使用Openpyxl从Excel中的折线图更改图表样式

如何在FastAPI中替换Pydantic的constr,以便在BaseModel之外使用?'

多个矩阵的张量积

极柱内丢失类型信息""

如何提高Pandas DataFrame中随机列 Select 和分配的效率?