權聲明:轉載請註明作者(獨孤尚良dugushangliang)出處:https://blog.csdn.net/dugushangliang/article/details/99709565
如下圖所示,我遇到報錯ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
爲什麼上圖中可以用a in c但不能用d in c呢?我覺得可能是對象的問題。c是由二個numpy.array對象組成,所以a在裏面,但e是別的對象,只能通過比較值來判斷“是否在裏面”。 但numpy的array對象有個特性:
正如a+b實際上是各自的元素相加一樣,這個的比較也是一個個比較元素。所以提示要用any或all函數。
那怎麼判斷?
寫個for循環吧,逐個判斷是否相等。
那麼怎麼判斷是否相等?兩個方法。
1.將array對象轉成list或tuple類型。
2.使用all()函數。
獨孤尚良dugushangliang——著