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])

Test jezelf met oefeningen

Oefening:

Voer de juiste syntaxis in voor het afdrukken van het eerste item in de array.

arr = np.array([1, 2, 3, 4, 5])

print(arr)