python tolist函数_python中numpy数组与list相互转换实例方法

python的使用之所以方便,原因之一就是各种数据类型各样轻松的转换,例如numpy数组和list的相互转换,只需要函数方法的使用就可以处理。numpy数组使用numpy中的array()函数转换为list,list转使用tolist()方法转换为numpy数组,本文将向大家演示相互转换的过程。

1、numpy数组转list:使用numpy中的array()函数

np.array(a)

array([ 3.234, 34. , 3.777, 6.33 ])

#转换后,可进行np.array的方法计算

2、list转numpy数组:使用tolist()方法

如果用list()函数则会构造出一个新的列表,此列表的元素是原来的数组或矩阵了。

>>> list_1 = matrix_1.tolist()

>>> list_1

[[7, 8, 9], [0, 5, 3]]

>>> list_1 = list(matrix_1)

>>> list_1

[matrix([[7, 8, 9]]), matrix([[0, 5, 3]])]

内容扩展:

numpy数组与list之间的转换

a=([3.234,34,3.777,6.33])

a为python的list类型

将a转化为numpy的array:

np.array(a)

array([ 3.234, 34. , 3.777, 6.33 ])

将a转化为python的list

a.tolist()

到此这篇关于python中numpy数组与list相互转换实例方法的文章就介绍到这了,更多相关python中numpy数组与list如何相互转换内容请搜索自学编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学编程网!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用numpy的tolist()函数numpy数组转换Python列表。例如: ```python import numpy as np arr = np.array([1, 2, 3, 4, 5]) lst = arr.tolist() print(lst) # [1, 2, 3, 4, 5] ``` 另外,如果numpy数组是多维的,也可以使用tolist()函数将其转换为嵌套的Python列表。例如: ```python import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) lst = arr.tolist() print(lst) # [[1, 2, 3], [4, 5, 6]] ``` ### 回答2: numpy数组可以使用tolist()方法将其转换为列表。该方法会返回一个包含numpy数组元素的Python列表。 例如: import numpy as np arr = np.array([1, 2, 3, 4, 5]) lst = arr.tolist() print(lst) # 输出:[1, 2, 3, 4, 5] 可以看到,通过tolist()方法,将numpy数组转换为了Python列表。 ### 回答3: 在PythonNumPy,可以使用tolist()函数NumPy数组转换为列表。 具体而言,可以使用tolist()函数NumPy数组转换Python列表。示例如下: import numpy as np # 创建一个包含1到5的NumPy数组 arr = np.array([1, 2, 3, 4, 5]) # 将NumPy数组转换为列表 lst = arr.tolist() print(lst) # 输出:[1, 2, 3, 4, 5] 可以看到,通过tolist()函数NumPy数组转换为列表lst后,可以得到和原始NumPy数组arr相同的列表。对于多维NumPy数组,tolist()函数同样适用。 另外需要注意的是,tolist()函数返回的结果是一个新的列表,而不是简单地将NumPy数组转换Python列表的视图。因此,如果修改列表lst的值,并不会在NumPy数组arr反映出来。这是由于NumPy数组Python列表的底层实现方式不同所导致的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值