Operadores booleanos con NumPy
Antes, los operadores operativos como <
y >=
funcionaban con matrices NumPy de forma inmediata. Desgraciadamente, esto no es cierto para los operadores booleanos and
, or
, y not
.
Para utilizar estos operadores con NumPy, necesitarás np.logical_and()
, np.logical_or()
y np.logical_not()
. Aquí tienes un ejemplo en las matrices my_house
y your_house
de antes para que te hagas una idea:
np.logical_and(my_house > 13,
your_house < 15)
Este ejercicio forma parte del curso
Python intermedio
Instrucciones de ejercicio
Genera matrices booleanas que respondan a las siguientes preguntas:
¿Qué áreas de
my_house
son mayores que18.5
o menores que10
?¿Qué zonas son más pequeñas que
11
tanto enmy_house
como enyour_house
? Asegúrate de envolver ambos comandos en la declaraciónprint()
, para que puedas inspeccionar la salida.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Create arrays
import numpy as np
my_house = np.array([18.0, 20.0, 10.75, 9.50])
your_house = np.array([14.0, 24.0, 14.25, 9.0])
# my_house greater than 18.5 or smaller than 10
# Both my_house and your_house smaller than 11