NumPy- array-indexering
Toegang tot array-elementen
Array-indexering is hetzelfde als toegang tot een array-element.
U kunt toegang krijgen tot een array-element door te verwijzen naar het indexnummer.
De indexen in NumPy-arrays beginnen met 0, wat betekent dat het eerste element index 0 heeft en het tweede index 1 enz.
Voorbeeld
Haal het eerste element uit de volgende array:
import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[0])
Voorbeeld
Haal het tweede element uit de volgende array.
import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[1])
Voorbeeld
Haal het derde en vierde element uit de volgende array en voeg ze toe.
import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[2] +
arr[3])
Toegang tot 2D-arrays
Om toegang te krijgen tot elementen uit 2D-arrays kunnen we door komma's gescheiden gehele getallen gebruiken die de dimensie en de index van het element vertegenwoordigen.
Zie 2D-arrays als een tabel met rijen en kolommen, waarbij de rij de dimensie vertegenwoordigt en de index de kolom.
Voorbeeld
Open het element op de eerste rij, tweede kolom:
import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('2nd element on 1st row: ', arr[0, 1])
Voorbeeld
Toegang tot het element op de 2e rij, 5e kolom:
import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('5th element on
2nd row: ', arr[1, 4])
Toegang tot 3D-arrays
Om toegang te krijgen tot elementen uit 3D-arrays kunnen we door komma's gescheiden gehele getallen gebruiken die de afmetingen en de index van het element vertegenwoordigen.
Voorbeeld
Toegang tot het derde element van de tweede array van de eerste array:
import numpy as np
arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8,
9], [10, 11, 12]]])
print(arr[0, 1, 2])
Voorbeeld uitgelegd
arr[0, 1, 2]
drukt de waarde af 6
.
En dit is waarom:
Het eerste getal staat voor de eerste dimensie, die twee arrays bevat:
[[1, 2, 3], [4, 5, 6]]
en:
[[7, 8, 9], [10, 11, 12]]
Sinds we hebben geselecteerd 0
, blijven we achter met de eerste array:
[[1, 2, 3], [4, 5, 6]]
Het tweede getal vertegenwoordigt de tweede dimensie, die ook twee arrays bevat:
[1, 2, 3]
en:
[4, 5, 6]
Aangezien we hebben geselecteerd 1
, blijven we over met de tweede array:
[4, 5, 6]
Het derde getal vertegenwoordigt de derde dimensie, die drie waarden bevat:
4
5
6
Aangezien we hebben geselecteerd 2
, eindigen we met de derde waarde:
6
Negatieve indexering
Gebruik negatieve indexering om vanaf het einde toegang te krijgen tot een array.
Voorbeeld
Print het laatste element van de 2e dim:
import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('Last element
from
2nd dim: ', arr[1, -1])