Erste SchritteKostenlos loslegen

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, brauchst 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? Füge beide Befehle in eine print()-Anweisung ein, 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
Bearbeiten und Ausführen von Code