La ligne matrix_inv = np.linalg.inv(matrix_np)
est une instruction en Python utilisant la bibliothèque NumPy pour calculer l'inverse d'une matrice.
Voici une décomposition de cette ligne :
np.linalg
: C'est un sous-module de NumPy spécialisé dans l'algèbre linéaire. Il contient des fonctions pour réaliser différentes opérations et décompositions matricielles.
inv()
: C'est une fonction du sous-module np.linalg
qui calcule l'inverse de la matrice qui lui est passée en argument. Pour qu'une matrice ait un inverse, elle doit être carrée (même nombre de lignes et de colonnes) et avoir un déterminant non nul.
matrix_np
: C'est la variable qui contient la matrice sous forme de tableau NumPy (ayant été convertie à partir d'une liste de listes plus tôt dans le code).
matrix_inv
: Cette variable stocke le résultat renvoyé par np.linalg.inv(matrix_np)
, qui est l'inverse de la matrice matrix_np
.
En résumé, la ligne calcule l'inverse de la matrice matrix_np
et stocke le résultat dans la variable matrix_inv
. Si la matrice n'est pas inversible (c’est-à-dire si elle est singulière ou si elle n’est pas carrée), np.linalg.inv()
génère une erreur (np.linalg.LinAlgError
).