numpy的array和python中自带的list之间怎么相互转化
更新时间:2023-11-14前言
在Python中,我们可以使用NumPy库来处理数组。NumPy的核心数据结构是ndarray(n-dimensional array,多维数组)。与Python中的内置列表(list)相比,NumPy的ndarray提供了更高效的计算和操作方法。要在NumPy的ndarray和Python的列表之间进行相互转化,可以使用NumPy库提供的内置函数。
将列表转化为NumPy数组
要将Python中的列表转化为NumPy的ndarray,可以使用numpy.array()
函数。这个函数接受一个列表作为参数,并返回一个转化后的NumPy数组。下面是一个示例代码:
import numpy as np my_list = [1, 2, 3, 4, 5] my_array = np.array(my_list) print(my_array)
运行上述代码,输出结果为:
[1 2 3 4 5]
可以看到,通过numpy.array()
函数,我们将Python的列表转化为了一个NumPy数组。
将NumPy数组转化为列表
要将NumPy数组转化为Python的列表,可以使用tolist()
方法。这个方法会返回一个与原始数组具有相同元素的列表。下面是一个示例代码:
import numpy as np my_array = np.array([1, 2, 3, 4, 5]) my_list = my_array.tolist() print(my_list)
运行上述代码,输出结果为:
[1, 2, 3, 4, 5]
通过tolist()
方法,我们成功地将NumPy数组转化为了一个Python的列表。
总结
通过使用NumPy库提供的numpy.array()
函数和tolist()
方法,我们可以在NumPy数组和Python列表之间进行相互转化。这对于需要在使用NumPy进行科学计算的时候,方便地与其他Python库和代码进行集成非常有用。