たとえば、値が 40 ~ 60 の要素をマスクするマスクを作成したいと思います。
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()
見栄えの良いコードで NumPy 配列に対して要素単位のブール演算を行う標準的な方法はありますか?