Por ejemplo, me gustaría crear una máscara que oculta los elementos con valor de entre 40 y 60:Cómo realizar operaciones booleanas elemento prudentes en matrices numpy
foo = np.asanyarray(range(100))
mask = (foo < 40).__or__(foo > 60)
Lo cual se ve mal, no puedo escribir:
(foo < 40) or (foo > 60)
porque termino con:
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()
¿hay una manera de hacer canónica elemento sabia ope booleano raciones en matrices numpy que con buen aspecto código?
Oh bien que realmente fue estúpido de mi parte. Por supuesto, funciona :) –
no funciona: TypeError: ufunc 'bitwise_or' no es compatible con los tipos de entrada, y las entradas no se pueden forzar de forma segura a los tipos admitidos de acuerdo con la regla de conversión '' seguro '' – Mehdi
Don no olvides poner correctamente las expresiones en corchetes – gota