Boolsk Indeksering
Sveip for å vise menyen
Boolsk indeksering (også kjent som boolsk array-indeksering) gjør det mulig å velge elementer i en array basert på bestemte betingelser. Denne typen indeksering er svært nyttig for effektiv filtrering av data i arrayer, spesielt i store datasett.
Boolsk array
For å forstå hvordan boolsk indeksering fungerer, må vi først forstå hva boolske arrayer er.
En boolsk array er en array 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.
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 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.
Det øverste arrayet er vårt opprinnelige array der grønne elementer ikke oppfyller betingelsen, og lilla elementer oppfyller betingelsen. Det nederste arrayet er vårt opprettede boolske array.
Boolsk array-indeksering
Boolsk indeksering fungerer ganske enkelt: du angir det boolske arrayet i firkantede parenteser. De resulterende elementene er de med indekser 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 returneres elementene i array på disse indeksene gjennom boolsk indeksering (bildet over tilsvarer denne koden):
1234import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) print(array[array > 5])
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår