問題タブ [lanczos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
167 参照

python - Lanczos アルゴリズムの固有ベクトルは、複雑な行列の numpy.linal.eig() とは異なります

複素数値のエルミート行列の最小の固有値と固有ベクトルを探します。実数値のエルミート行列の場合、次のコードは完全に機能します。

しかし、複素数の場合、出力固有ベクトルは同じではありません (固有値は同じですが!):

私が間違っていることは何ですか?ありがとうございました。

- - 解決 - -

それを指摘するためにアキュムレーションに叫びますが、固有値チェックがもたらすので、この手順には何も問題がないようです:

b[:,0] と np.dot(B[:,0],Lv) の両方がエルミート行列 H の固有ベクトルであることを意味します。