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
Liens | Site |
---|---|
numpy.linalg.det | scipy doc |
slogdet() | scipy doc |
Can I get the matrix determinant using Numpy? | stackoverflow |
Calcul du déterminant d'une matrice | wikipedia |
Méthodes de calcul des déterminants | unisciel |