tolist方法python_列表(numpy_数组)和numpy之间的差异_数组.tolist()

这篇博客探讨了在numpy数组上使用list()和tolist()方法的区别。尽管两者都把numpy数组转换为list,但输出形式有所不同。list()直接转换后的结果中,每个元素仍然是一个numpy数组,而tolist()则将整个数组扁平化为单一的list。对于需要进一步处理或理解这两种转换方式的场景,这一差异很重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在numpy数组上应用list()与调用tolist()有什么区别?在

我检查了两个输出的类型,它们都显示我得到的结果是一个list,但是,输出看起来并不完全相同。是因为list()不是numpy特定的方法(即可以应用于任何序列),而{}是特定于numpy的,在这种情况下,它们返回的是相同的东西?在

输入:points = numpy.random.random((5,2))

print "Points type: " + str(type(points))

输出:

^{pr2}$

输入:points_list = list(points)

print points_list

print "Points_list type: " + str(type(points_list))

输出:[array([ 0.15920058, 0.60861985]), array([ 0.77414769, 0.15181626]), array([ 0.99826806, 0.96183059]), array([ 0.61830768, 0.20023207]), array([ 0.28422605, 0.94669097])]

Points_list type: 'type 'list''

输入:points_list_alt = points.tolist()

print points_list_alt

print "Points_list_alt type: " + str(type(points_list_alt))

输出:[[0.15920057939342847, 0.6086198537462152], [0.7741476852713319, 0.15181626186774055], [0.9982680580550761, 0.9618305944859845], [0.6183076760274226, 0.20023206937408744], [0.28422604852159594, 0.9466909685812506]]

Points_list_alt type: 'type 'list''

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值