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]))>>> aarray([[-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 |
