考慮下面的矩陣方程線性系統:NumPy的linalg:不太可能的結果
x=Ab
其中:
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]
怎麼來的,當我使用numpy.linalg()
我得到下面的結果?
import numpy as np
x = np.linalg.solve(A, b)
res=x.tolist()
# res=[1.8014398509481981e+18, 1.801439850948198e+18, 1.8014398509481984e+18]
這些數字很大!這裏有什麼問題?我懷疑A
是錯誤的形式,因爲它在我的等式中乘以b
,而numpy.linalg()
認爲A
好像它乘以x
。