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

Ver curso

Instrucciones de ejercicio

  • Genera matrices booleanas que respondan a las siguientes preguntas:

  • ¿Qué áreas de my_house son mayores que 18.5 o menores que 10?

  • ¿Qué zonas son más pequeñas que 11 tanto en my_house como en your_house? Asegúrate de envolver ambos comandos en la declaración print(), 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