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
Oefeninstructies
- Genereer booleaanse arrays die de volgende vragen beantwoorden:
- Welke oppervlakken in
my_housezijn groter dan18.5of kleiner dan10? - Welke oppervlakken zijn in zowel
my_housealsyour_housekleiner dan11? Zet beide opdrachten in eenprint()-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