>>> import numpy as np
>>> a = np.uint32([1, 2])
>>> a_list = list(a)
>>> a_list
[np.uint32(1), np.uint32(2)]
>>> type(a_list[0])
<class 'numpy.uint32'>
>>> a_tolist = a.tolist()
>>> a_tolist
[1, 2]
>>> type(a_tolist[0])
<class 'int'>
此外,对于一个二维数组,``tolist`` 递归应用:
>>> a = np.array([[1, 2], [3, 4]])
>>> list(a)
[array([1, 2]), array([3, 4])]
>>> a.tolist()
[[1, 2], [3, 4]]
这种递归的基本情况是0D数组:
>>> a = np.array(1)
>>> list(a)
Traceback (most recent call last):
TypeError: iteration over a 0-d array
>>> a.tolist()