array-indeksering
Teknik til at vælge enkeltelementer eller udsnit af et array ved brug af indeksnumre, udsnit, boolske betingelser eller lister af indeks.
Kort fortalt
Array-indeksering er en måde at hente eller ændre bestemte dele af et array, f.eks. det tredje element i en liste.
- Kategori
- begreb
- Niveau
- begynder
- Udtale
- /əˈreɪ ɪndɛkˈseːʁeŋ/
Betydninger
4- 1
Simpel heltalsindeksering: adgang til et enkelt element ved hjælp af et heltal, typisk nullindekseret.
- I Python kan arr[0] hente det første element i arrayet arr.
- 2
Udsnitsindeksering (slicing): valg af et kontinuerligt interval af elementer ved hjælp af kolonnotation, f.eks. arr[1:4].
- Med arr[2:5] i NumPy får man elementerne fra indeks 2 til 4.
- 3
Boolsk indeksering: valg af elementer baseret på en boolsk maske, der har samme form som arrayet.
- arr[arr > 0] returnerer alle positive elementer i arrayet.
- 4
Fancy indeksering: valg af elementer ved hjælp af en liste af heltalsindeks, der ikke nødvendigvis er fortløbende.
- arr[[0, 2, 4]] henter elementerne på indeks 0, 2 og 4.
Hvornår bruges det
Bruges i alle former for databehandling med arrays, især i machine learning med biblioteker som NumPy og PyTorch. Det muliggør effektiv adgang til datasæt, feature-udvælgelse og batch-manipulation.
Kodeeksempel
import numpy as np
arr = np.array([10, 20, 30, 40, 50])
print(arr[0]) # 10, heltalsindeksering
print(arr[1:4]) # [20 30 40], udsnit
print(arr[arr > 25]) # [30 40 50], boolsk indeksering
print(arr[[0, 2, 4]]) # [10 30 50], fancy indekseringEksempel på fire typer array-indeksering i NumPy.
Oprindelse
Ordet 'array' kommer fra engelsk (række/ordnet samling) og 'indeksering' fra latin index (pegefinger/fortegnelse).
Afledte ord
3Kilder
2- NumPy Indexing Documentation
- Python Data Structures: Lists and Indexing