J'ai lu dans le manuel de Numpy qu'il y a la fonction det(M)
qui peut calculer le déterminant. Cependant, je ne peux pas trouver la méthode det()
dans Numpy. Par ailleurs, j'utilise Python 2.5. Il ne devrait pas y avoir de problèmes de compatibilité avec Numpy.Puis-je obtenir le déterminant matriciel en utilisant Numpy?
34
A
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)
où 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)