Unter Berücksichtigung der folgenden Matrixgleichung:Numpy linalg: lineares System mit unwahrscheinlich Ergebnisse
x=Ab
wo:
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]
wie kommt es, dass, wenn ich numpy.linalg()
verwende ich die folgenden Ergebnisse erhalten?
import numpy as np
x = np.linalg.solve(A, b)
res=x.tolist()
# res=[1.8014398509481981e+18, 1.801439850948198e+18, 1.8014398509481984e+18]
Diese Zahlen sind riesig! Was ist hier falsch? Ich vermute, A
ist in der falschen Form, wie es b
in meiner Gleichung multipliziert, während numpy.linalg()
A
als ob es x
multipliziert.