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'>