Boolesche Operatoren mit NumPy
Bisher konnten wir Operatoren wie <
und >=
standardmäßig mit NumPy-Arrays verwenden. Leider klappt das nicht mit den booleschen Operatoren and
, or
und not
.
Um diese Operatoren mit NumPy zu verwenden, benötigst du np.logical_and()
, np.logical_or()
und np.logical_not()
. Hier ist ein Beispiel mit den bereits bekannten Arrays my_house
und your_house
, damit du das besser verstehst:
np.logical_and(my_house > 13,
your_house < 15)
Diese Übung ist Teil des Kurses
Python für Fortgeschrittene
Anleitung zur Übung
Erstelle boolesche Arrays, um folgende Fragen zu beantworten:
Welche Flächen in
my_house
sind größer als18.5
oder kleiner als10
?Welche Flächen sind sowohl in
my_house
als auch inyour_house
kleiner als11
? Achte darauf, beide Befehle in die Anweisungprint()
zu verpacken, damit du die Ausgabe überprüfen kannst.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# 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