Indexation de tableau NumPy


Accéder aux éléments du tableau

L'indexation d'un tableau est identique à l'accès à un élément de tableau.

Vous pouvez accéder à un élément de tableau en vous référant à son numéro d'index.

Les index dans les tableaux NumPy commencent par 0, ce qui signifie que le premier élément a l'index 0 et le second a l'index 1, etc.

Exemple

Obtenez le premier élément du tableau suivant :

import numpy as np

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

print(arr[0])

Exemple

Obtenez le deuxième élément du tableau suivant.

import numpy as np

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

print(arr[1])

Exemple

Obtenez les troisième et quatrième éléments du tableau suivant et ajoutez-les.

import numpy as np

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

print(arr[2] + arr[3])


Accéder aux tableaux 2D

Pour accéder aux éléments des tableaux 2D, nous pouvons utiliser des entiers séparés par des virgules représentant la dimension et l'indice de l'élément.

Considérez les tableaux 2D comme un tableau avec des lignes et des colonnes, où la ligne représente la dimension et l'index représente la colonne.

Exemple

Accédez à l'élément de la première ligne, deuxième colonne :

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

Exemple

Accédez à l'élément de la 2e ligne, 5e colonne :

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

Accéder aux tableaux 3D

Pour accéder aux éléments des tableaux 3D, nous pouvons utiliser des entiers séparés par des virgules représentant les dimensions et l'indice de l'élément.

Exemple

Accédez au troisième élément du deuxième tableau du premier tableau :

import numpy as np

arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])

print(arr[0, 1, 2])

Exemple expliqué

arr[0, 1, 2]imprime la valeur 6.

Et c'est pourquoi :

Le premier nombre représente la première dimension, qui contient deux tableaux :
[[1, 2, 3], [4, 5, 6]]
et :
[[7, 8, 9], [10, 11, 12]]
Puisque nous avons sélectionné 0, il nous reste le premier tableau :
[[1, 2, 3], [4, 5, 6]]

Le deuxième nombre représente la deuxième dimension, qui contient également deux tableaux :
[1, 2, 3]
et :
[4, 5, 6]
Puisque nous avons sélectionné 1, il nous reste le deuxième tableau :
[4, 5, 6]

Le troisième nombre représente la troisième dimension, qui contient trois valeurs :
4
5
6
Puisque nous avons sélectionné 2, nous nous retrouvons avec la troisième valeur :
6


Indexation négative

Utilisez l'indexation négative pour accéder à un tableau à partir de la fin.

Exemple

Imprimez le dernier élément de la 2ème 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])

Testez-vous avec des exercices

Exercer:

Insérez la syntaxe correcte pour imprimer le premier élément du tableau.

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

print(arr)