Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Boolsk Indeksering | Indeksering og Utsnitt
Ultimate NumPy

bookBoolsk Indeksering

Boolsk indeksering (også kjent som boolsk array-indeksering) gjør det mulig å velge elementer i en matrise basert på bestemte betingelser. Denne typen indeksering er svært nyttig for effektiv filtrering av data i matriser, spesielt i store matriser.

Boolsk matrise

For å forstå hvordan boolsk indeksering fungerer, må vi først forstå hva boolske matriser er.

Note
Definisjon

En boolsk matrise er en matrise som består av elementer, hvor hvert element kan være enten True eller False.

Et slikt array kan opprettes enten ved å eksplisitt angi elementene, eller basert på en bestemt betingelse for elementene i et gitt 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 med heltall fra 1 til 10 inkludert. Vi oppretter deretter et boolsk array kalt boolean_array basert på betingelsen array > 5. Dette betyr at hvis et bestemt element i array er større enn 5 (betingelsen er True), vil elementet i boolean_array på denne indeksen være True; ellers vil det være False.

Den øverste matrisen er vår opprinnelige matrise der grønne elementer ikke oppfyller betingelsen, og lilla elementer oppfyller betingelsen. Den nederste matrisen er vår opprettede boolske matrise.

Boolske matriseindekser

Boolske indekser fungerer på en ganske enkel måte: du angir bare den boolske matrisen i firkantede parenteser. De resulterende elementene er de med indekser som tilsvarer elementene med True-verdier i den boolske matrisen.

Du kan se at elementene med True-verdier har indekser fra 5 til 9. Som et resultat returneres elementene i array på disse indeksene gjennom boolsk indeksering (bildet ovenfor tilsvarer denne koden):

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 har et array som representerer daglige temperaturer (i °C) for en uke. Hvilket av følgende henter ut alle temperaturer over 25°C?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 6

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Awesome!

Completion rate improved to 3.7

bookBoolsk Indeksering

Sveip for å vise menyen

Boolsk indeksering (også kjent som boolsk array-indeksering) gjør det mulig å velge elementer i en matrise basert på bestemte betingelser. Denne typen indeksering er svært nyttig for effektiv filtrering av data i matriser, spesielt i store matriser.

Boolsk matrise

For å forstå hvordan boolsk indeksering fungerer, må vi først forstå hva boolske matriser er.

Note
Definisjon

En boolsk matrise er en matrise som består av elementer, hvor hvert element kan være enten True eller False.

Et slikt array kan opprettes enten ved å eksplisitt angi elementene, eller basert på en bestemt betingelse for elementene i et gitt 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 med heltall fra 1 til 10 inkludert. Vi oppretter deretter et boolsk array kalt boolean_array basert på betingelsen array > 5. Dette betyr at hvis et bestemt element i array er større enn 5 (betingelsen er True), vil elementet i boolean_array på denne indeksen være True; ellers vil det være False.

Den øverste matrisen er vår opprinnelige matrise der grønne elementer ikke oppfyller betingelsen, og lilla elementer oppfyller betingelsen. Den nederste matrisen er vår opprettede boolske matrise.

Boolske matriseindekser

Boolske indekser fungerer på en ganske enkel måte: du angir bare den boolske matrisen i firkantede parenteser. De resulterende elementene er de med indekser som tilsvarer elementene med True-verdier i den boolske matrisen.

Du kan se at elementene med True-verdier har indekser fra 5 til 9. Som et resultat returneres elementene i array på disse indeksene gjennom boolsk indeksering (bildet ovenfor tilsvarer denne koden):

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 har et array som representerer daglige temperaturer (i °C) for en uke. Hvilket av følgende henter ut alle temperaturer over 25°C?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 6
some-alt