Numpy数组转换为列表
在Python中,有时候我们需要将Numpy数组转换为Python列表。Numpy是一个非常强大的数学库,它提供了高性能的多维数组对象以及许多数学函数。然而,有时我们需要将Numpy数组转换为普通的Python列表,以便与其他Python库或代码进行交互。
下面我们就来详细讨论如何将Numpy数组转换为Python列表。
使用tolist()
函数
Numpy数组有一个内置的tolist()函数,可以将数组转换为Python列表。这个函数非常简单,并且不需要任何额外的参数。
转换一维数组
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
lst = arr.tolist()
print(lst)
运行结果:
转换含有步长的数组
使用步长为 0.5 的arange()
函数创建一个 Numpy 数组,并将其转换为一个列表。生成的列表包含从 1.0 到 5.5 的数值。
示例代码如下:
import numpy as np
arr = np.arange(1, 9, 0.5)
# Convert Numpy array to list
lst = arr.tolist()
print(lst)
运行结果:
转换二维数组
创建了一个二维 Numpy 数组,并将其转换为嵌套列表。结果列表是原始二维数组的嵌套列表表示。
示例代码如下:
import numpy as np
arr = np.array([[1, 2], [3, 4], [5, 6]])
# Convert Numpy 2D array to nested list
lst = arr.tolist()
print(lst)
运行结果:
转换字符串数组
创建了一个字符串 Numpy 数组,并将其转换为一个列表。生成的列表包含原始数组的字符串值。
示例代码如下:
import numpy as np
arr = np.array(["numpywhere.com", "geek-docs.com", "deepinout.com"])
# Convert Numpy array to list
lst = arr.tolist()
print(lst)
运行结果:
总结
总的来说,将Numpy数组转换为Python列表是非常简单的,只需要调用tolist()函数或方法即可实现。这也使得Numpy和其他Python库之间的数据交互变得更加方便。通过如上示例代码可以更好地理解如何在Python中进行Numpy数组和Python列表之间的转换。