NumPy 函数

NumPy ndarray.tolist() 函数将数组数据的副本作为(嵌套)Python 列表返回。数据项被转换为最接近的兼容内置Python类型。

如果数组的维度为0,那么由于嵌套列表的深度为0,所以它根本就不是一个列表,但一个简单的 Python 标量。

语法

numpy.ndarray.tolist() 

参数

不需要参数。

返回值

返回包含数组元素的可能嵌套的 Python 列表。

示例:

在下面的示例中,numpy 数组被转换为 Python 列表。

import numpy as np

#0-D numpy 数组
Arr0 = np.array(100)
#1-D numpy 数组
Arr1 = np.arange(1, 6)
#2-D numpy 数组
Arr2 = np.arange(1, 7).reshape(2,3)

#转换为Python列表
List0 = Arr0.tolist()
List1 = Arr1.tolist()
List2 = Arr2.tolist()

#显示结果
print(List0)
print(List1)
print(List2) 

上述代码的输出将是:

100
[1, 2, 3, 4, 5]
[[1, 2, 3], [4, 5, 6]] 

示例:

数据项将转换为最接近的兼容内置 Python 类型。考虑下面的示例:

import numpy as np

#1-D numpy 数组
Arr = np.arange(1, 6)

#转换为Python列表
MyList = Arr.tolist()

#显示numpy数组信息
print(Arr)
print(type(Arr))
print(type(Arr[0]))

print()
#显示python列表信息
print(MyList)
print(type(MyList))
print(type(MyList[0])) 

上述代码的输出将是:

[1 2 3 4 5]
<class 'numpy.ndarray'>
<class 'numpy.int64'>

[1, 2, 3, 4, 5]
<class 'list'>
<class 'int'>