Boolesches Indexieren
Swipe um das Menü anzuzeigen
Boolesches Indexing (auch bekannt als boolesches Array-Indexing) ermöglicht das Auswählen von Elementen in einem Array basierend auf bestimmten Bedingungen. Diese Art des Indexings ist äußerst nützlich, um Daten in Arrays effizient zu filtern, insbesondere bei großen Arrays.
Boolesche Arrays
Um zu verstehen, wie boolesches Indexing funktioniert, müssen wir zunächst verstehen, was boolesche Arrays sind.
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 basierend auf einer bestimmten Bedingung für die Elemente eines bestimmten Arrays erstellt werden.
123456import 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)
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 wenn ein bestimmtes Element von array größer als 5 ist (Bedingung ist True), das Element in boolean_array an diesem Index True ist; andernfalls ist es False.
Das obere Array ist unser Anfangsarray, wobei grüne Elemente die Bedingung nicht erfüllen und lila 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 einfach in eckigen Klammern angegeben. Die resultierenden Elemente sind diejenigen mit den Indizes, die den Elementen mit True-Werten im booleschen Array entsprechen.
Es ist zu erkennen, dass die Elemente mit True-Werten Indizes von 5 bis 9 haben. Folglich werden die Elemente des array an diesen Indizes durch boolesches Indexing zurückgegeben (die obige Abbildung entspricht diesem Code):
1234import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) print(array[array > 5])
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen