例如執行單元方式布爾運算,我想創建一個面具掩蓋與價值元素40和60之間:如何在numpy的陣列
foo = np.asanyarray(range(100))
mask = (foo < 40).__or__(foo > 60)
剛剛長得難看,我不能寫:
(foo < 40) or (foo > 60)
,因爲我結束了:
ValueError Traceback (most recent call last)
...
----> 1 (foo < 40) or (foo > 60)
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
是否有這樣做元素方式布爾OPE的規範的方法具有良好代碼的numpy數組上的口糧?
哦真的是愚蠢的我。當然,它的工作原理:) – 2011-12-25 23:11:24
它不起作用:TypeError:輸入類型不支持ufunc'bitwise_or',並且輸入不能安全地強制轉換爲任何支持的類型根據轉換規則''safe'' – Mehdi 2015-07-24 12:41:50
Don忘了把你的表情正確地包圍起來 – gota 2016-07-18 16:04:18