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