IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Genera degli array booleani che rispondano alle seguenti domande:

  • Quali aree di my_house sono maggiori di 18.5 o minori di 10?

  • Quali aree sono minori di 11 sia in my_house che in your_house? Assicurati di racchiudere entrambi i comandi in una funzione print() 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
Modifica ed esegui il codice