将一个数组的值放入python中的列表中

时间:2014-03-12 07:01:06

标签: python arrays list numpy

我是python的新手,我有一行代码 print docClassifier.predict(temp) 它基本上打印了这种格式[0,0,1,1,1,0....]的数组。现在我想将这个数组存储在列表中以进行其他处理,列表的输出应该与数组相同。我尝试使用list.append()但是当我使用for item in enumerate(list)打印此列表时,输出与数组不同。它就像这个(0,array([0,0,1,1...])。我怎么能纠正这个?

2 个答案:

答案 0 :(得分:2)

您可以将numpy数组转换为列表,例如

my_list = np.array([0,0,1,1,1,0]).tolist()

您可以检查他们的类型以确认它

>>> type(np.array([0,0,1,1,1,0]))
<type 'numpy.ndarray'>
>>> type(np.array([0,0,1,1,1,0]).tolist())
<type 'list'>

如果你想enumerate列表,你可以这样做

for index, current_number in enumerate(np.array([0,0,1,1,1,0]).tolist()):
    print index, current_number

事实上,如果您要进行迭代,您甚至不必将其转换为列表,

>>> for index, current_number in enumerate(np.array([0,0,1,1,1,0])):
...     print index, current_number
...     
... 
0 0
1 0
2 1
3 1
4 1
5 0

答案 1 :(得分:0)

enumerate会返回tuple索引和值。你可以尝试

for index, value in enumerate(list):
    print index
    print value