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

Kurs anzeigen

Anleitung zur Übung

  • Erstelle boolesche Arrays, um folgende Fragen zu beantworten:

  • Welche Flächen in my_house sind größer als 18.5 oder kleiner als 10?

  • Welche Flächen sind sowohl in my_house als auch in your_house kleiner als 11? Achte darauf, beide Befehle in die Anweisung print() 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