Basisindexering
Elke NumPy array heeft elementen en hun respectievelijke indices. Hier zullen we ons concentreren op indices in 1D-arrays. In de volgende afbeelding worden de positieve indices weergegeven in groen, terwijl de negatieve indices worden weergegeven in rood:
Zoals je kunt zien, heeft elk element in de array zowel een positieve als een negatieve index. In feite is indexering in arrays vergelijkbaar met indexering in lijsten.
Toegang tot Elementen via Indices
Om een element te benaderen via zijn index, moet je de index van dit element specificeren in vierkante haken, bijvoorbeeld, array[2]
.
Opmerking
Als een opgegeven index buiten bereik is, wordt een
IndexError
gegenereerd, dus wees daar voorzichtig mee.
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]}')
In feite zijn positieve en negatieve indexering slechts twee methoden om toegang te krijgen tot array-elementen, en ze werken op dezelfde manier functioneel.
Opmerking
Het is gebruikelijk om het eerste element van de array te benaderen met een positieve index (
0
) en het laatste element met een negatieve index (-1
).
Aangezien de elementen van onze array gewoon nummers zijn, kunnen we alle soorten bewerkingen op hen uitvoeren die we met gewone nummers zouden doen:
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)
Hier hebben we het gemiddelde berekend van de eerste en de laatste elementen van onze array.
Samenvattend, indexering is essentieel voor het benaderen, wijzigen of extraheren van specifieke elementen of subsets van data, waardoor efficiënte en precieze manipulatie van array-inhoud mogelijk wordt.
Swipe to start coding
Bereken het gemiddelde van de eerste, vierde en laatste elementen:
- Gebruik een positieve index om toegang te krijgen tot het eerste element.
- Gebruik een positieve index om toegang te krijgen tot het vierde element.
- Gebruik een negatieve index om toegang te krijgen tot het laatste element.
- Bereken het gemiddelde van deze getallen.
Oplossing
Bedankt voor je feedback!