Skip to main content
 首页 » 编程设计

python之将 numpy 数组转换为列表返回类型 numpy.ndarray

2025年05月04日14TianFang

我正在尝试将 numpy 数组转换为列表,我注意到它仍然返回一个 ndarray。 我用一个简单的例子测试了它,它仍然返回 ndarray:

import numpy as np 
a=np.array([[1,2,3],[4,5,6]]) 
a 
array([[1, 2, 3], 
       [4, 5, 6]]) 
type(a) 
<class 'numpy.ndarray'> 
a.tolist() 
[[1, 2, 3], [4, 5, 6]] 
type(a) 
<class 'numpy.ndarray'> 

第二个结果确实看起来像一个列表,但类型没有改变。为什么会发生这种情况,如何将其转换为列表?

请您参考如下方法:

tolist() 方法不能就地工作。您需要重新分配结果:

In [5]: a = a.tolist() 
 
In [6]: type(a) 
Out[6]: list