我在列表中有数组作为列表项,我想稍后将其转换为列表。以下代码是循环 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]]
任何人都可以帮助我吗?
答案 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]