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 Slicing
Ultimate NumPy
course content

Kursinnhold

Ultimate NumPy

Ultimate NumPy

1. NumPy-Grunnleggende
2. Indeksering og Slicing
3. Vanlig Brukte NumPy-Funksjoner
4. Matematikk med NumPy

book
Boolsk Indeksering

Boolsk indeksering (også kjent som boolsk array indeksering) lar oss velge elementer i en array basert på visse betingelser. Denne typen indeksering er ekstremt nyttig for effektivt å filtrere data i arrays, spesielt i store arrays.

Boolske Arrays

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

En slik matrise kan opprettes enten ved å eksplisitt spesifisere elementene eller basert på en viss betingelse for elementene i en bestemt matrise.

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 en matrise av heltall fra 1 til 10 inkludert. Vi oppretter deretter en boolsk matrise 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), er elementet i boolean_array på denne indeksen True; ellers er det False.

Det øvre arrayet er vårt opprinnelige array der grønne elementer ikke oppfyller betingelsen, og lilla elementer oppfyller betingelsen. Det nedre arrayet er vårt opprettede boolske array.

Boolsk Array-indeksering

Boolsk indeksering fungerer ganske enkelt: du spesifiserer bare det boolske arrayet i firkantede parenteser. De resulterende elementene er de med indeksene som tilsvarer elementene med True-verdier i det boolske arrayet.

Du kan se at elementene med True verdier har indekser fra 5 til 9. Som et resultat blir elementene i array ved disse indeksene returnert 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 fått en array som representerer daglige temperaturer (i °C) for en uke. Hvilken av følgende henter 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
ChatGPT

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

course content

Kursinnhold

Ultimate NumPy

Ultimate NumPy

1. NumPy-Grunnleggende
2. Indeksering og Slicing
3. Vanlig Brukte NumPy-Funksjoner
4. Matematikk med NumPy

book
Boolsk Indeksering

Boolsk indeksering (også kjent som boolsk array indeksering) lar oss velge elementer i en array basert på visse betingelser. Denne typen indeksering er ekstremt nyttig for effektivt å filtrere data i arrays, spesielt i store arrays.

Boolske Arrays

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

En slik matrise kan opprettes enten ved å eksplisitt spesifisere elementene eller basert på en viss betingelse for elementene i en bestemt matrise.

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 en matrise av heltall fra 1 til 10 inkludert. Vi oppretter deretter en boolsk matrise 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), er elementet i boolean_array på denne indeksen True; ellers er det False.

Det øvre arrayet er vårt opprinnelige array der grønne elementer ikke oppfyller betingelsen, og lilla elementer oppfyller betingelsen. Det nedre arrayet er vårt opprettede boolske array.

Boolsk Array-indeksering

Boolsk indeksering fungerer ganske enkelt: du spesifiserer bare det boolske arrayet i firkantede parenteser. De resulterende elementene er de med indeksene som tilsvarer elementene med True-verdier i det boolske arrayet.

Du kan se at elementene med True verdier har indekser fra 5 til 9. Som et resultat blir elementene i array ved disse indeksene returnert 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 fått en array som representerer daglige temperaturer (i °C) for en uke. Hvilken av følgende henter 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
Vi beklager at noe gikk galt. Hva skjedde?
some-alt