Boolesk Indeksering
Stryg for at vise menuen
Boolesk indeksering (også kendt som boolesk array-indeksering) gør det muligt at udvælge elementer i et array baseret på bestemte betingelser. Denne type indeksering er særdeles nyttig til effektiv filtrering af data i arrays, især i store arrays.
Booleske arrays
For at forstå, hvordan boolesk indeksering fungerer, skal du først forstå, hvad booleske arrays er.
Et boolesk array er et array, der består af elementer, som hver især kan være enten True eller False.
Et sådant array kan oprettes enten ved eksplicit at angive dets elementer eller baseret på en bestemt betingelse for elementerne i et givent array.
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)
Her er array et array af heltal fra 1 til 10 inklusive. Du opretter derefter et boolesk array kaldet boolean_array baseret på betingelsen array > 5. Dette betyder, at hvis et bestemt element i array er større end 5 (betingelsen er True), vil elementet i boolean_array på denne indeks være True; ellers vil det være False.
Den øverste array er vores oprindelige array, hvor grønne elementer ikke opfylder betingelsen, og lilla elementer opfylder betingelsen. Den nederste array er vores oprettede booleske array.
Boolesk array-indeksering
Boolesk indeksering fungerer ganske enkelt: du angiver blot den booleske array i firkantede parenteser. De resulterende elementer er dem med de indekser, der svarer til elementerne med True værdier i den booleske array.
Du kan se, at elementerne med True-værdier har indekser fra 5 til 9. Som resultat returneres elementerne i array på disse indekser gennem boolesk indeksering (billedet ovenfor svarer til denne kode):
1234import 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!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat