Kursusindhold
Ultimativ NumPy
Ultimativ NumPy
Boolsk Indeksering
Boolsk indeksering (også kendt som boolsk array indeksering) giver os mulighed for at vælge elementer i et array baseret på visse betingelser. Denne type indeksering er ekstremt nyttig til effektivt at filtrere data i arrays, især i store arrays.
Boolske Arrays
For at forstå, hvordan boolsk indeksering fungerer, skal vi først forstå, hvad boolske arrays er.
En sådan array kan oprettes enten ved eksplicit at angive dens elementer eller baseret på en bestemt betingelse for elementerne i en bestemt array.
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)
Her er array
en array af heltal fra 1
til 10
inklusive. Vi opretter derefter en boolean array ved navn boolean_array
baseret på betingelsen array > 5
. Dette betyder, at hvis et bestemt element i array
er større end 5
(betingelsen er True
), er elementet i boolean_array
på denne indeks True
; ellers er det False
.
Det øverste array er vores oprindelige array, hvor grønne elementer ikke opfylder betingelsen, og lilla elementer opfylder betingelsen. Det nederste array er vores oprettede boolean array.
Boolean Array Indeksering
Boolean indeksering fungerer ret ligetil: du angiver simpelthen boolean arrayet i firkantede parenteser. De resulterende elementer er dem med de indekser, der svarer til elementerne med True
værdier i boolean arrayet.
Du kan se, at elementerne med True
værdier har indekser fra 5
til 9
. Som et resultat returneres elementerne i array
ved disse indekser gennem boolean-indeksering (billedet ovenfor svarer til denne kode):
import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) print(array[array > 5])
Tak for dine kommentarer!