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
Ultimate NumPy

bookBoolesk Indeksering

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 vi først forstå, hvad booleske arrays er.

Note
Definition

Et boolesk array er et array bestående af elementer, hvor hvert element 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 specifikt 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)
copy

Her er array et array af heltal fra 1 til 10 inklusive. Vi 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), er elementet i boolean_array ved denne indeks True; ellers er det 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 ligetil: 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 ved 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])
copy
question mark

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

Select the correct answer

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

Awesome!

Completion rate improved to 3.7

bookBoolesk 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 vi først forstå, hvad booleske arrays er.

Note
Definition

Et boolesk array er et array bestående af elementer, hvor hvert element 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 specifikt 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)
copy

Her er array et array af heltal fra 1 til 10 inklusive. Vi 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), er elementet i boolean_array ved denne indeks True; ellers er det 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 ligetil: 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 ved 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])
copy
question mark

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

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 6
some-alt