Grundlæggende Indeksering
Hver NumPy array har elementer og deres respektive indekser. Her vil vi fokusere på indekser i 1D arrays. I det følgende billede er de positive indekser vist i grøn, mens de negative indekser er vist i rød:
Som du kan se, har hvert element i arrayet både en positiv og en negativ indeks. Faktisk er indeksering i arrays ligesom indeksering i lister.
Adgang til elementer ved hjælp af indekser
For at få adgang til et element ved dets indeks, skal du angive indekset for dette element i firkantede parenteser, f.eks. array[2]
.
Bemærk
Hvis et angivet indeks er uden for grænserne, kastes en
IndexError
, så vær opmærksom på det.
import numpy as np array = np.array([9, 6, 4, 8, 10]) # Accessing the first element (positive index) print(f'The first element (positive index): {array[0]}') # Accessing the first element (negative index) print(f'The first element (negative index): {array[-5]}') # Accessing the last element (positive index) print(f'The last element (positive index): {array[4]}') # Accessing the last element (negative index) print(f'The last element (negative index): {array[-1]}') # Accessing the third element (positive index) print(f'The third element (positive index): {array[2]}') # Accessing the third element (negative index) print(f'The third element (negative index): {array[-3]}')
Faktisk er positiv og negativ indeksering blot to metoder til at få adgang til array-elementer, og de fungerer på samme måde funktionelt.
Bemærk
Det er almindelig praksis at få adgang til det første element i arrayet ved hjælp af et positivt indeks (
0
) og det sidste element ved hjælp af et negativt indeks (-1
).
Da elementerne i vores array blot er tal, kan vi udføre alle slags operationer på dem, som vi ville gøre med almindelige tal:
import numpy as np array = np.array([9, 6, 4, 8, 10]) # Finding the average between the first and the last element print((array[0] + array[-1]) / 2)
Her beregnede vi gennemsnittet af de første og de sidste elementer i vores array.
For at opsummere er indeksering afgørende for at få adgang til, ændre eller udtrække specifikke elementer eller delmængder af data, hvilket muliggør effektiv og præcis manipulation af array-indhold.
Swipe to start coding
Beregn gennemsnittet af de første, fjerde og sidste elementer:
- Brug et positivt indeks for at få adgang til det første element.
- Brug et positivt indeks for at få adgang til det fjerde element.
- Brug et negativt indeks for at få adgang til det sidste element.
- Beregn gennemsnittet af disse tal.
Løsning
Tak for dine kommentarer!