如何将 Python NumPy 数组转换为列表
作者 Pankaj
导言
在 NumPy 中,
[
np.array
]
对象可以通过
tolist()
函数转换为一个列表。
tolist()
函数不接受任何参数。如果数组是一维的,将返回一个包含数组元素的列表。对于多维数组,则返回一个嵌套的列表。
将一维 NumPy 数组转换为列表
让我们构造一个一维数组
[1, 2, 3]
:
import numpy as np
# 一维数组转换为列表
arr_1 = np.array([1, 2, 3])
print(f'NumPy Array:\n{arr_1}')
以上代码会输出:
NumPy Array:
[1 2 3]
现在,我们来使用
tolist()
:
import numpy as np
# 一维数组转换为列表
arr_1 = np.array([1, 2, 3])
print(f'NumPy Array:\n{arr_1}')
list_1 = arr_1.tolist()
print(f'List: {list_1}')
以上代码则会输出:
List: [1, 2, 3]
现在数组已经从 numpy 标量转换为 Python 标量。
将多维 NumPy 数组转换为列表
让我们构造一个多维数组
[ [1, 2, 3], [4, 5, 6] ]
:
import numpy as np
# 二维数组转换为列表
arr_2 = np.array([[1, 2, 3], [4, 5, 6]])
print(f'NumPy Array:\n{arr_2}')
以上代码会输出:
NumPy Array:
[[1 2 3]
[4 5 6]]
现在,我们来使用
tolist()
:
import numpy as np
# 二维数组转换为列表
arr_2 = np.array([[1, 2, 3], [4, 5, 6]])
print(f'NumPy Array:\n{arr_2}')
list_2 = arr_2.tolist()
print(f'List: {list_2}')
以上代码则会输出:
List: [[1, 2, 3], [4, 5, 6]]
现在数组已经从 numpy 标量转换为 Python 标量。
结语
在这篇文章中,你学会了如何使用
tolist()
将
np.array
对象转换为列表。
tolist()
适用于一维和多维数组。