numpy模块提供函数 numpy.ndarray.tolist(),该函数用于将数组的数据元素转换为列表。此函数以 a.ndim-level嵌套的Python标量列表返回数组。
简而言之,该函数将数组元素的副本作为Python列表返回。通过item函数将元素转换为最兼容的内置Python类型。当'a.ndim'为0时,列表的深度为0,它将是一个简单的Python标量,而不是任何列表。
ndarray.tolist()
该函数没有参数。
该函数返回可能嵌套的数组元素列表。
如果我们将 a.tolist()用于一维数组,则它与 list(a)几乎相同,只是 tolist 将numpy标量转换为Python标量。
import numpy as np a = np.uint32([6, 2]) a a_list=list(a) a_list type(a_list[0]) a_tolist=a.tolist() a_tolist type(a_tolist[0])
输出:
array([6, 2], dtype=uint32) [6, 2] <type 'numpy.uint32'> [6L, 2L] <type 'long'>
在上面的代码中
在输出中,它显示一个列表和类型,其元素是从源数组转换而来的。
对于二维数组,列表是递归应用的。
import numpy as np a = np.array([[11, 21], [31, 41]]) b=a.tolist() a b
输出:
array([[11, 21], [31, 41]]) [[11, 21], [31, 41]]
在上面的代码中
在输出中,它显示了一个列表,其元素是从源数组转换而来的。
import numpy as np x = np.array(5) list(x) y=x.tolist() y
输出:
Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: iteration over a 0-d array 5
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)