2014-03-12 75 views
2

我很新的蟒蛇,我有一行代碼 print docClassifier.predict(temp) 基本上打印格式[0,0,1,1,1,0....]的數組。現在我想將這個數組存儲在一個列表中進行一些其他處理,列表的輸出應該與數組相同。我試着做list.append(),但是當我使用for item in enumerate(list)打印這個列表時,輸出和array不一樣。就像這樣(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 

事實上,如果你只是要迭代,你甚至沒有t Ø將其轉換成一個列表,

>>> 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 
0

enumerate將返回tuple索引和值。你可以試試

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