Operadores booleanos com o NumPy

Antes, os operadores aritméticos, como < e >=, funcionavam imediatamente com matrizes do NumPy. Infelizmente, não é o caso dos operadores booleanos and, or e not.

Para usar esses operadores com o NumPy, você precisará de np.logical_and(), np.logical_or() e np.logical_not(). Aqui vai um exemplo com as matrizes my_house e your_house de antes para lhe dar uma ideia:

np.logical_and(my_house > 13, 

               your_house < 15)

Este exercício faz parte do curso

Python intermediário

Ver Curso

Instruções de exercício

  • Gere matrizes booleanas que respondam às seguintes perguntas:

  • Quais áreas de my_house são maiores que 18.5 ou menores que 10?

  • Quais áreas de my_house e your_house são menores que 11? Certifique-se de envolver os dois comandos na instrução print(), para que você possa inspecionar a saída.

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

# 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