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. 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. 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. 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. 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 indeksering

Eksempel 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

3

Kilder

2
  • NumPy Indexing Documentation
  • Python Data Structures: Lists and Indexing