Operatori booleani con NumPy
Prima operatori come <
e >=
hanno funzionato direttamente con gli array NumPy. Purtroppo questo non vale per gli operatori booleani and
, or
e not
.
Per utilizzare questi operatori con NumPy, avrai bisogno di np.logical_and()
, np.logical_or()
e np.logical_not()
. Ecco un esempio sugli array my_house
e your_house
per darti un'idea:
np.logical_and(my_house > 13,
your_house < 15)
Questo esercizio fa parte del corso
Python - Livello Intermedio
Istruzioni dell'esercizio
Genera degli array booleani che rispondano alle seguenti domande:
Quali aree di
my_house
sono maggiori di18.5
o minori di10
?Quali aree sono minori di
11
sia inmy_house
che inyour_house
? Assicurati di racchiudere entrambi i comandi in una funzioneprint()
in modo da poter visualizzare l'output!
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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