为了账号安全,请及时绑定邮箱和手机立即绑定

将NumPy数组转换为Python List结构?

将NumPy数组转换为Python List结构?

慕虎7371278 2019-08-16 17:03:54
将NumPy数组转换为Python List结构?如何将NumPy数组转换为Python列表(例如[[1,2,3],[4,5,6]]),并且速度相当快?
查看完整描述

3 回答

?
BIG阳

TA贡献1859条经验 获得超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标量列表。(感谢Mr_and_Mrs_D在评论中指出这一点。)


查看完整回答
反对 回复 2019-08-16
?
慕雪6442864

TA贡献1812条经验 获得超5个赞

tolist()即使遇到嵌套数组也可以正常工作,比如说大熊猫DataFrame;

my_list = [0,1,2,3,4,5,4,3,2,1,0]my_dt = pd.DataFrame(my_list)new_list = [i[0] for i in my_dt.values.tolist()]print(type(my_list),type(my_dt),type(new_list))


查看完整回答
反对 回复 2019-08-16
  • 3 回答
  • 0 关注
  • 990 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信