está ahí numpy.logical_or
http://docs.scipy.org/doc/numpy/reference/generated/numpy.logical_or.html
numpy logical_and
y logical_or
son los ufuncs que desee (creo)
Tenga en cuenta que &
no es logical and
, es bit a bitand
. Esto todavía funciona para usted porque (a> 10) devuelve una matriz lógica (por ejemplo, 1 y 0) como lo hace su segunda condición. Entonces, en este caso, "lógico y" y "bit a bit y" son equivalentes (lo mismo con lógica y bit a bit or
). Pero en otros casos, las operaciones bit a bit pueden arrojar resultados sorprendentes (sobre todo porque los operadores &
y |
de python tienen una prioridad inferior a la esperada en estos contextos).
Creo que '&' es bitwise y ... que (en este caso) es irrelevante ya que (A> 0) es una matriz de 'True' /' False' (es decir '1's y' 0' s) – mgilson
Una cuestión es no olvidar poner las desigualdades entre paréntesis debido a su menor prioridad de operación. –