如何使用Python将列表内的数组转换为列表项?

时间:2015-06-09 05:53:01

标签: python arrays list

我在列表中有数组作为列表项,我想稍后将其转换为列表。以下代码是循环 a b 的结果。

输出

>>> 
[[2, 0], [0, 0]]
[array([5, 7]), array([5, 5])]
[[1, 0, 2], [0, 0, 0], [1], [1]]
[array([5, 6, 4]), array([6, 6, 6]), array([3]), array([3])]
[[1, 0], [1, 0]]
[array([4, 5]), array([4, 5])]
>>> type(a)
<type 'list'>
>>> type(b)
<type 'list'>

我使用tolist()函数将它们转换为列表,但有一行不成功:

输出

>>> 
[[2, 0], [0, 0]]
[[5, 7], [5, 5]]
[[1, 0, 2], [0, 0, 0], [1], [1]]
[array([5, 6, 4]), array([6, 6, 6]), array([3]), array([3])]
[[1, 0], [1, 0]]
[[4, 5], [4, 5]]

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

from numpy import *

# Your original list of numpy arrays ...
b = [array([5, 7]), array([5, 5])]
# ... can be converted to list of lists
c = [list(x) for x in b]