Kursinhalt
Ultimatives Numpy
Ultimatives Numpy
Boolesches Indexing
Boolesches Indexing (auch bekannt als boolesches Array-Indexing) ermöglicht es uns, Elemente in einem Array basierend auf bestimmten Bedingungen auszuwählen. Diese Art des Indexings ist äußerst nützlich, um Daten in Arrays effizient zu filtern, insbesondere in großen.
Boolesche Arrays
Um zu verstehen, wie boolesches Indexing funktioniert, müssen wir zuerst verstehen, was boolesche Arrays sind.
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.
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)
Hier ist array
ein Array von ganzen Zahlen von 1
bis 10
einschließlich. Wir erstellen dann ein boolesches Array namens boolean_array
basierend auf der Bedingung array > 5
. 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 ursprüngliches Array, bei dem grüne Elemente nicht der Bedingung entsprechen und lila Elemente der Bedingung entsprechen. Das untere Array ist unser erstelltes boolesches Array.
Boolesches Array-Indexing
Boolesches Indexing funktioniert ziemlich einfach: Sie geben einfach das boolesche Array in eckigen Klammern an. Die resultierenden Elemente sind diejenigen mit den Indizes, die den Elementen mit True
-Werten im booleschen Array entsprechen.
Sie können sehen, dass die Elemente mit True
-Werten Indizes von 5
bis 9
haben. Dadurch werden die Elemente des array
an diesen Indizes durch boolesches Indexing zurückgegeben (das obige Bild entspricht diesem Code):
import 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!