Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Boolesk Indeksering | Indeksering og Udskæring
Numpy-Grundlæggende

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.

Note
Definition

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.

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)

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.

Boolesk array

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.

Boolesk indeksering

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):

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

Du får et array, der repræsenterer daglige temperaturer (i °C) for en uge. Hvilket af følgende udtrækker alle temperaturer over 25°C?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 6

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 2. Kapitel 6
some-alt