numpy 模块提供了一个函数 numpy.ndarray.tolist(),用于将数组的数据元素转换为列表。此函数将数组作为 a.ndim-levels 深度嵌套的 Python 标量列表返回。
简而言之,此函数将数组元素的副本作为 Python 列表返回。元素通过 item 函数转换为最接近的兼容 内置 Python 类型。当 'a.ndim' 为 0 时,则列表的深度为 0,它将是一个简单的 Python 标量,而不是任何列表。
用法
ndarray.tolist()
参数
此函数没有参数或参数。
返回:y:object,或对象列表,或对象列表
此函数返回可能嵌套的数组元素列表。
注意
我们可以通过 a=np.array(a.tolist()) re-create 数组,但是它有时会失去精度。
范例1:
如果我们将 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'>
在上面的代码中
- 我们已经导入了别名为 np.
- 我们使用 np.uint32() 函数创建了一个数组 'a'。
- 我们已经声明了变量 'a_list' 并分配了 list() 函数的返回值。
- 我们尝试打印 'a'、'a_list' 的值和 a_list 的类型。
- 我们已经声明了变量 a_tolist 并分配了 ndarray.tolist() 的返回值。
- 最后,我们尝试打印 'a_tolist' 的类型和值。
在输出中,它显示了一个列表和其元素从源数组转换而来的类型。
范例2:
对于二维数组,递归应用 tolist 。
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]]
在上面的代码中
- 我们已经导入了别名为 np.
- 我们使用 np.array() 函数创建了一个二维数组 'a'。
- 我们已经声明了变量 'b' 并赋值了 a.tolist() 函数的返回值。
- 最后,我们尝试打印 'b' 的值。
在输出中,它显示了一个列表,其元素是从源数组转换而来的。
范例3:
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
相关用法
- Python numpy.ndarray.byteswap()用法及代码示例
- Python numpy.ndarray.size()用法及代码示例
- Python numpy.ndarray.ndim()用法及代码示例
- Python numpy.ndarray.itemsize()用法及代码示例
- Python numpy.ndarray.copy()用法及代码示例
- Python numpy.ndarray.resize()用法及代码示例
- Python numpy.ndarray.view()用法及代码示例
- Python numpy.ndarray.flatten()用法及代码示例
- Python numpy.ndarray.flat()用法及代码示例
- Python numpy.ndarray.dtype()用法及代码示例
- Python numpy.ndarray.fill()用法及代码示例
- Python numpy.ndarray.nbytes()用法及代码示例
- Python numpy.nonzero()用法及代码示例
- Python numpy.nancumsum()用法及代码示例
- Python numpy.nancumprod()用法及代码示例
- Python numpy.nanquantile()用法及代码示例
- Python numpy.nanmin()用法及代码示例
- Python numpy.nanvar()用法及代码示例
- Python numpy.negative()用法及代码示例
- Python numpy.npv()用法及代码示例
注:本文由纯净天空筛选整理自 numpy.ndarray.tolist() in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。