Calculer le déterminant d'une matrice avec python et numpy

Published: 10 mars 2017

DMCA.com Protection Status

Pour calculer le déterminant d'une matrice avec python il existe la fonction det(), exemple

>>> import numpy as np
>>> a = np.array(([-1,2],[-3,4]))
>>> np.linalg.det(a)
2.0000000000000004

autre exemple

>>> a = np.array(([-2,2,-3],[-1,1,3],[2,0,-1]))
>>> a
array([[-2,  2, -3],
       [-1,  1,  3],
       [ 2,  0, -1]])
>>> np.linalg.det(a)
17.999999999999996

Remarque: on peut aussi utiliser la fonction slogdet()

>>> sign, logdet = np.linalg.slogdet(a)
>>> np.exp(logdet)
2.0000000000000004

qui est plus robuste que det() dans le cas des petits ou très grands déterminants.

Références