x=np.array([[1,2,3],[4,5,6]])
x1=list(x)
x2=x.tolist()
那么输入x1的结果是:
[array([1, 2, 3]), array([4, 5, 6])]
而输入x2的结果是:
[[1, 2, 3], [4, 5, 6]]
从数据类型的角度来讨论这两者元素的区别:
type(x1[0])的结果是numpy.ndarray
type(x2[0])的结果是list
再来看元素的元素数据类型:
type(x1[0][0])的结果是numpy.int64
type(x2[0][0])的结果是int
所以可以看出来,list()的结果是:list of np.array of np.int;
而tolist()的结果是:list of list of int