Indexage des tableaux NumPy

Accéder à un élément du tableau

L'index d'un tableau équivaut à l'accès à un élément du tableau.

Vous pouvez accéder aux éléments du tableau en utilisant leur numéro d'index.

Les indices des tableaux NumPy commencent à 0, ce qui signifie que l'index du premier élément est 0, celui du deuxième élément est 1, et ainsi de suite.

Exemple

Obtenir le premier élément du tableau suivant :

import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[0])

Exécuter l'exemple

Exemple

Obtenir le deuxième élément du tableau suivant :

import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[1])

Exécuter l'exemple

Exemple

Obtenir le troisième et le quatrième éléments du tableau suivant et les additionner :

import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[2] + arr[3])

Exécuter l'exemple

Accéder à un tableau à deux dimensions

Pour accéder aux éléments d'un tableau à deux dimensions, nous pouvons utiliser des entiers séparés par des virgules pour représenter les dimensions et les indices des éléments.

Exemple

Accéder au deuxième élément de la première dimension :

import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('2nd element on 1st dim: ', arr[0, 1])

Exécuter l'exemple

Exemple

Accéder au cinquième élément de la deuxième dimension :

import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('5th element on 2nd dim: ', arr[1, 4])

Exécuter l'exemple

Accéder à un tableau à trois dimensions

Pour accéder aux éléments d'un tableau à trois dimensions, nous pouvons utiliser des entiers séparés par des virgules pour représenter les dimensions et les indices des éléments.

Exemple

Accéder à l'élément de la troisième array de la deuxième array de la première 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])

Exécuter l'exemple

Explication de l'exemple

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

Principe de fonctionnement :

Le premier nombre représente la première dimension, qui contient deux arrays :

[[1, 2, 3], [4, 5, 6]]

ensuite :

[[7, 8, 9], [10, 11, 12]]

parce que nous avons sélectionné 0donc il reste la première array :

[[1, 2, 3], [4, 5, 6]]

Le deuxième nombre représente la deuxième dimension, qui contient également deux arrays :

[1, 2, 3]

ensuite :

[4, 5, 6]

parce que nous avons sélectionné 1donc il reste la deuxième array :

[4, 5, 6]

Le troisième nombre représente le troisième dimension, qui contient trois valeurs :

4
5
6

parce que nous avons sélectionné 2par conséquent, nous obtenons finalement la troisième valeur :

6

Index négatif

Accéder au début de l'array en utilisant un index négatif.

Exemple

Imprimer le dernier élément de la deuxième dimension :

import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('Dernière élément de la 2e dimension: ', arr[1, -1])

Exécuter l'exemple