Compte tenu de l'équation matricielle suivante:Numpy linalg: système linéaire avec des résultats peu probables
x=Ab
où:
In[1]:A
Out[1]:
matrix([[ 0.477, -0.277, -0.2 ],
[-0.277, 0.444, -0.167],
[-0.2 , -0.167, 0.367]])
In[2]: b
Out[2]: [0, 60, 40]
comment se fait que lorsque j'utilise numpy.linalg()
je reçois les résultats suivants?
import numpy as np
x = np.linalg.solve(A, b)
res=x.tolist()
# res=[1.8014398509481981e+18, 1.801439850948198e+18, 1.8014398509481984e+18]
Ces chiffres sont énormes! Quel est le problème ici? Je soupçonne que A
est dans la mauvaise forme, car il multiplie b
dans mon équation, tandis que numpy.linalg()
considère A
comme si elle multiplie x
.