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
Instruções de exercício
Gere matrizes booleanas que respondam às seguintes perguntas:
Quais áreas de
my_house
são maiores que18.5
ou menores que10
?Quais áreas de
my_house
eyour_house
são menores que11
? Certifique-se de envolver os dois comandos na instruçãoprint()
, 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