Per esempio mi piacerebbe creare una maschera che maschera gli elementi con valore tra i 40 ei 60:Come eseguire operazioni booleane elemento saggi sugli array NumPy
foo = np.asanyarray(range(100))
mask = (foo < 40).__or__(foo > 60)
che sembra proprio brutto, non posso scrivere:
(foo < 40) or (foo > 60)
perché io alla fine 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()
esiste un modo canonico di fare elemento saggio ope booleano razioni su array numpy che con un bell'aspetto di codice?
Vabbè che è stato davvero stupido da parte mia. Ovviamente funziona :) –
non funziona: TypeError: ufunc 'bitwise_or' non supportato per i tipi di input e gli input non possono essere forzati in modo sicuro a qualsiasi tipo supportato in base alla regola di cast '' safe '' – Mehdi
Don 'dimentica di parentesi le espressioni correttamente – gota