Numpy数组转换为列表

Numpy数组转换为列表

参考:Numpy Array to a List

在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)

运行结果:

Numpy数组转换为列表

转换含有步长的数组

使用步长为 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数组转换为列表

转换二维数组

创建了一个二维 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数组转换为列表

转换字符串数组

创建了一个字符串 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数组转换为列表

总结

总的来说,将Numpy数组转换为Python列表是非常简单的,只需要调用tolist()函数或方法即可实现。这也使得Numpy和其他Python库之间的数据交互变得更加方便。通过如上示例代码可以更好地理解如何在Python中进行Numpy数组和Python列表之间的转换。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程