Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Boolesches Indexieren | Indizierung und Slicing
Ultimatives NumPy

bookBoolesches Indexieren

Boolesches Indexing (auch bekannt als boolesches Array-Indexing) ermöglicht die Auswahl von Elementen in einem Array basierend auf bestimmten Bedingungen. Diese Art des Indexings ist äußerst nützlich für das effiziente Filtern von Daten in Arrays, insbesondere bei großen Datenmengen.

Boolesche Arrays

Um zu verstehen, wie boolesches Indexing funktioniert, muss zunächst geklärt werden, was boolesche Arrays sind.

Note
Definition

Ein boolesches Array ist ein Array, das aus Elementen besteht, von denen jedes entweder True oder False sein kann.

Ein solches Array kann entweder durch explizite Angabe seiner Elemente oder auf Grundlage einer bestimmten Bedingung für die Elemente eines bestimmten Arrays erstellt werden.

123456
import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) # Creating a boolean array based on a condition boolean_array = array > 5 print(boolean_array)
copy

Hier ist array ein Array von Ganzzahlen von 1 bis einschließlich 10. Anschließend wird ein Boolesches Array mit dem Namen boolean_array basierend auf der Bedingung array > 5 erstellt. Das bedeutet, dass für ein bestimmtes Element von array, das größer als 5 ist (Bedingung ist True), das Element im boolean_array an diesem Index True ist; andernfalls ist es False.

Das obere Array ist unser Ausgangsarray, wobei grüne Elemente die Bedingung nicht erfüllen und violette Elemente die Bedingung erfüllen. Das untere Array ist unser erstelltes Boolesches Array.

Boolesches Array-Indexing

Boolesches Indexing funktioniert sehr einfach: Das boolesche Array wird in eckigen Klammern angegeben. Die resultierenden Elemente sind diejenigen mit Indizes, die den Elementen mit True-Werten im booleschen Array entsprechen.

Es ist erkennbar, dass die Elemente mit True-Werten Indizes von 5 bis 9 besitzen. Folglich werden die Elemente des array an diesen Indizes durch boolesches Indexing zurückgegeben (das oben gezeigte Bild entspricht diesem Code):

1234
import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) print(array[array > 5])
copy
question mark

Gegeben ist ein Array, das die täglichen Temperaturen (in °C) für eine Woche darstellt. Welche der folgenden Optionen gibt alle Temperaturen über 25°C zurück?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 6

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Awesome!

Completion rate improved to 3.7

bookBoolesches Indexieren

Swipe um das Menü anzuzeigen

Boolesches Indexing (auch bekannt als boolesches Array-Indexing) ermöglicht die Auswahl von Elementen in einem Array basierend auf bestimmten Bedingungen. Diese Art des Indexings ist äußerst nützlich für das effiziente Filtern von Daten in Arrays, insbesondere bei großen Datenmengen.

Boolesche Arrays

Um zu verstehen, wie boolesches Indexing funktioniert, muss zunächst geklärt werden, was boolesche Arrays sind.

Note
Definition

Ein boolesches Array ist ein Array, das aus Elementen besteht, von denen jedes entweder True oder False sein kann.

Ein solches Array kann entweder durch explizite Angabe seiner Elemente oder auf Grundlage einer bestimmten Bedingung für die Elemente eines bestimmten Arrays erstellt werden.

123456
import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) # Creating a boolean array based on a condition boolean_array = array > 5 print(boolean_array)
copy

Hier ist array ein Array von Ganzzahlen von 1 bis einschließlich 10. Anschließend wird ein Boolesches Array mit dem Namen boolean_array basierend auf der Bedingung array > 5 erstellt. Das bedeutet, dass für ein bestimmtes Element von array, das größer als 5 ist (Bedingung ist True), das Element im boolean_array an diesem Index True ist; andernfalls ist es False.

Das obere Array ist unser Ausgangsarray, wobei grüne Elemente die Bedingung nicht erfüllen und violette Elemente die Bedingung erfüllen. Das untere Array ist unser erstelltes Boolesches Array.

Boolesches Array-Indexing

Boolesches Indexing funktioniert sehr einfach: Das boolesche Array wird in eckigen Klammern angegeben. Die resultierenden Elemente sind diejenigen mit Indizes, die den Elementen mit True-Werten im booleschen Array entsprechen.

Es ist erkennbar, dass die Elemente mit True-Werten Indizes von 5 bis 9 besitzen. Folglich werden die Elemente des array an diesen Indizes durch boolesches Indexing zurückgegeben (das oben gezeigte Bild entspricht diesem Code):

1234
import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) print(array[array > 5])
copy
question mark

Gegeben ist ein Array, das die täglichen Temperaturen (in °C) für eine Woche darstellt. Welche der folgenden Optionen gibt alle Temperaturen über 25°C zurück?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 6
some-alt