numpy与list之间的转换
在进行数据处理和科学计算时,numpy是一款非常强大的工具。Numpy提供了许多用于处理多维数组及矩阵的函数,可以有效提高处理数据的效率及精度。但有时候,我们需要将numpy数组转换为Python的列表(List)类型,或反过来进行转换。本文将介绍numpy数组和Python列表之间的转换方式。
1.将list转为ndarray
在Numpy中使用numpy.array()
函数可将Python的列表(List)类型转化为Numpy数据类型,如下所示:
import numpy as np
list1 = [1, 2, 3, 4]
arr1 = np.array(list1)
print(arr1)
输出结果为:
array([1, 2, 3, 4])
同样,对于一个嵌套的List,可以使用numpy.array()
转换为多维Numpy数组:
list2 = [[0,1,2],[3,4,5],[6,7,8]]
arr2 = np.array(list2)
print(arr2)
输出结果为:
array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]])
2.将ndarray转为list
对于已经生成的Numpy数组,使用.tolist()
函数可将其转换为Python列表,如下所示:
import numpy as np
arr3 = np.array([1, 2, 3, 4])
list3 = arr3.tolist()
print(list3)
输出结果为:
[1, 2, 3, 4]
同样,对于一个多维的Numpy数组,可以使用相关函数转换为嵌套的Python列表:
arr4 = np.array([[0,1,2],[3,4,5],[6,7,8]])
list4 = arr4.tolist()
print(list4)
输出结果为:
[[0, 1, 2], [3, 4, 5], [6, 7, 8]]
3.总结
在进行科学计算和数据处理时,Numpy是一款不可或缺的工具。但在面对不同数据类型之间的转换时,我们需要灵活运用Numpy所提供的函数来进行操作。本文已经对Numpy数组和Python列表之间的转换作了详细的介绍,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:numpy与list之间的转换 - Python技术站