Aan de slagGa gratis aan de slag

Booleaanse operatoren met NumPy

Eerder werkten de vergelijkingsoperatoren zoals < en >= direct met NumPy-arrays. Helaas geldt dat niet voor de booleaanse operatoren and, or en not.

Om deze operatoren met NumPy te gebruiken, heb je np.logical_and(), np.logical_or() en np.logical_not() nodig. Hier is een voorbeeld met de arrays my_house en your_house van eerder om je een idee te geven:

np.logical_and(my_house > 13, 
               your_house < 15)

Deze oefening maakt deel uit van de cursus

Python voor gemiddeld niveau

Cursus bekijken

Oefeninstructies

  • Genereer booleaanse arrays die de volgende vragen beantwoorden:
  • Welke oppervlakken in my_house zijn groter dan 18.5 of kleiner dan 10?
  • Welke oppervlakken zijn in zowel my_house als your_house kleiner dan 11? Zet beide opdrachten in een print()-statement, zodat je de output kunt bekijken.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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
Code bewerken en uitvoeren