2009-01-20 5 views

Répondre

57

Vous pouvez utiliser numpy.linalg.det pour calculer le déterminant d'un tableau:

In [1]: import numpy 

In [2]: M = [[1, 2], [3, 4]] 

In [3]: print numpy.linalg.det(M) 
Out[3]: -2.0000000000000004 
19

Pour grands tableaux soupassement/débordement peut se produire lors de l'utilisation numpy.linalg.det, ou vous pouvez obtenir inf ou -inf comme une réponse.

Dans plusieurs de ces cas, vous pouvez utiliser numpy.linalg.slogdet (see documentation), qui retourne:

(sign, logdet) 

sign est le signe et logdet le logarithme du déterminant, de sorte que vous pouvez calculer le déterminant det faire:

det = np.exp(logdet) 
Questions connexes