とても簡単な質問があります。これは、計算上の許容誤差に関連しています。
行列 A の固有ベクトル V と対角固有値 D の固有分解を行い (最後を参照)、乗算 V^-1*D*V で再度作成します。
得られた値は A には遠く及ばず、誤差はかなり大きいです。
このタスクを実行するために間違った関数を使用しているかどうか、または少なくともこのエラーを減らすにはどうすればよいかを知りたいです。前もって感謝します
in[1]:import numpy
from scipy import linalg
A=matrix([[16,-9,0],[-9,20,-11],[0,-11,11]])
D,V=linalg.eig(A)
D=diagflat(D)
matrix(linalg.inv(V))*matrix(D)*matrix(V)
out[1]:matrix([[ 15.52275377, 9.37603361, 0.79257097],
[9.37603361, 21.12538282, -10.23535271],
[0.79257097, -10.23535271, 10.35186341]])