J'essaie de générer la matrice inverse en utilisant le paquetage numpy dans python. Malheureusement, je ne reçois pas les réponses que j'attendais.Comment calculer l'inverse en utilisant la règle de cramer en python?
matrice d'origine:
([17 17 5] [21 18 21] [2 2 19])
originale inversion de la matrice par la règle de Cramer donne:
([4 9 15] [15 17 6] [24 0 17])
Apparemment en utilisant numpy.linalg.inv()
donne
-3.19488818e-01,3.80191693e-01,-6.38977636e-03, 3.33333333e-01, -3.33333333e-01, 2.26123699e-18, -2.84345048e-01, 2.68370607e-01, 5.43130990e-02n
Je pensais que multiplier la matrice originale et l'inverse aurait donné une matrice d'identité mais comme vous pouvez le voir, je donne une matrice remplie de points flottants.
Où peut-être le problème?
Je ne pense pas que votre application de la règle de Cramer puisse avoir donné la matrice inverse correcte ici (qu'obtenez-vous si vous la multipliez par la matrice originale?) – xnx
'array ([[1.00000000e + 00, 0.00000000e +00, 1,05471187e-15], [1.11022302e-16, 1.00000000e + 00, -7.21644966e-16], [1.38235777e-17, 5.65818009e-18, 1.00000000e + 00]]) ' – She