例如,我想创建一个掩码来掩码值在 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 数组进行逐元素布尔运算?