python中将numpy数组(ndarray)转换为python列表

2023-03-10 00:00:00 数组 转换为 中将

要将NumPy数组转换为Python列表,可以使用numpy.ndarray.tolist()函数。

下面是一个将NumPy数组转换为Python列表的示例代码:

import numpy as np

# 创建一个NumPy数组
a = np.array([1, 2, 3])

# 将NumPy数组转换为Python列表
b = a.tolist()

# 输出Python列表
print(b)

输出结果为:

[1, 2, 3]

在上面的代码中,使用numpy.ndarray.tolist()函数将NumPy数组a转换为Python列表b,然后输出b。

需要注意的是,转换后得到的Python列表只包含数组中的元素值,不包含NumPy数组的维度信息。如果要将NumPy数组的维度信息一并转换成Python列表,可以使用numpy.ndarray.tolist()函数的multi-dimensional参数,例如:

import numpy as np

# 创建一个NumPy数组
a = np.array([[1, 2], [3, 4]])

# 将NumPy数组转换为Python列表,保留维度信息
b = a.tolist(multi=True)

# 输出Python列表
print(b)

输出结果为:

[[1, 2], [3, 4]]

在上面的代码中,使用multi=True参数将NumPy数组a转换为Python列表b,保留了数组的维度信息。注意,此时得到的Python列表是一个嵌套列表,它的子列表表示数组的行,子列表中的元素表示数组的列。

相关文章