2014-04-28 82 views
0

假設您有一個數組列表。然後你分別指定一個(它也出現在列表中)。你怎麼能得到它的指數?如何在列表中找到數組的索引

In [185]: y_train.index(Y_test[0]) 
--------------------------------------------------------------------------- 
ValueError        Traceback (most recent call last) 
<ipython-input-185-c9084f698632> in <module>() 
----> 1 y_train.index(Y_test[0]) 
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all() 

這裏,y_train是包含一切的「大」名單,並Y_test[0]是其元素

+1

而不是口頭解釋'counts_train'和'X_test'包含什麼,實際的代碼顯示了示例數據存儲在這些變量中會更好地闡明你的問題。 –

回答

0
for i in range(0, len(y_train)): 
for j in range(0, len(Y_test)): 
    if y_train[i].shape==Y_test[j].shape: 
     v= y_train[i]==Y_test[j] 
     if v.all(): 
      print ('i',i) 
      print ('j',j) 

此發現我後的指標之一。這個錯誤來自這樣一個事實,即當使用多個元素的數組模糊地工作時不清楚真值應該是多少這一事實

相關問題