numpy的array如何用in判斷是否在列表、集合或元組中——逐個比較

權聲明:轉載請註明作者(獨孤尚良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——著

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章