HOWTO · NumPy

Indexation matricielle NumPy

L'indexation de tableau en python fonctionne très différemment pour les vecteurs à une dimension et les matrices multidimensionnelles.

Sur cette page

Ce tutoriel présentera les méthodes pour spécifier l’index de la matrice NumPy.

Indexation matricielle NumPy

Indexation de tableau est utilisé pour accéder aux éléments en spécifiant leurs indices à l’intérieur du tableau. Si nous avons un tableau rempli de zéros et que nous voulons mettre une valeur particulière à un index spécifique à l’intérieur du tableau, nous pouvons utiliser la méthode d’indexation de tableau. L’indexation des tableaux fonctionne très différemment pour les tableaux 1D et 2D en Python. Si nous voulons accéder aux deux premiers éléments du tableau 2D comme nous l’avons fait avec le tableau 1D, nous devons utiliser l’index Array[(0,1),(0,1)].

import numpy as np

matrix = np.zeros((3, 3))

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

matrix[(0, 1, 2), (0, 1, 2)] = values
print(matrix)

Production:

[[1. 0. 0.]
 [0. 2. 0.]
 [0. 0. 3.]]

Nous avons remplacé les zéros à des indices spécifiques dans notre matrice matrix par les valeurs à l’intérieur du tableau values en utilisant l’indexation de la matrice NumPy. Nous avons d’abord créé une matrice matrix et l’avons remplie de zéros. Nous avons ensuite créé le tableau values contenant les valeurs que nous voulons entrer dans notre matrice. Nous avons ensuite accédé aux valeurs à l’intérieur de la matrice avec matrix[(0,1,2),(0,1,2)] = values. Il remplace les valeurs aux indices 0,0, 1,1 et 2,2 de la matrix.