[英]Python: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
[英]Python Error : the truth value of an array with more than one element is ambiguous. use a.any() or a.all()
我想比較列表中的項目,這是我的代碼:
for i in range(200):
if g[i]==1 and d[4]==1:
TP += 1
elif g[i]==1 and d[4]==0:
FP += 1
elif g[i]==0 and d[4]==1:
FN += 1
elif g[i]==0 and d[4]==0:
TN += 1
我得到了這個錯誤:
具有多個元素的數組的真值是不明確的。 使用 a.any() 或 a.all()
我不知道如何使用上面推薦的語法,如何解決它,謝謝。
正如作者在評論中提到的, d
是一個二維 Numpy 數組。
這個問題的答案是問題解釋說,在與NumPy比較多維數組要求要執行(無論是任何元素為按位真或所有元素都是按位真)的那種比較。
這就是為什么您必須使用(g[i] - d[4]).any()
或(g[i] - d[4]).all()
指定您想要哪種比較的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.