簡體   English   中英

Python 錯誤:包含多個元素的數組的真值不明確。 使用 a.any() 或 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM