私はこの厄介な問題を抱えていますが、まだ理解していません。行列があり、固有ベクトルを見つけたいので、次のように記述します。
val,vec = np.linalg.eig(mymatrix)
そして、私はvecを手に入れました。私の問題は、私のグループの他の人が同じ行列(mymatrix)で同じことをするとき、同じ固有ベクトルを取得できないことです!!
説明できる人はいますか?
私はこの厄介な問題を抱えていますが、まだ理解していません。行列があり、固有ベクトルを見つけたいので、次のように記述します。
val,vec = np.linalg.eig(mymatrix)
そして、私はvecを手に入れました。私の問題は、私のグループの他の人が同じ行列(mymatrix)で同じことをするとき、同じ固有ベクトルを取得できないことです!!
説明できる人はいますか?
固有ベクトルの基本的なプロパティは次のとおりx
です。
A x = lambda x
一定のlambda
。
x
が固有ベクトルの場合、次のようになり-x
ます。
A (-x) = - A x = - lambda x = lambda (-x)
固有ベクトルのセットは一意ではない可能性があることにも注意してください。たとえば、任意のベクトル (適切な次元の) は単位行列の固有ベクトルになることができます。
np.linalg.eig
固有ベクトルのセットを返そうとしますが、特定の一意のセットを保証するものではありません。