scipyのダウンロードとnumpyの、それらの間に与えられた正方行列のための固有ベクトルを見つけるための3つの異なる機能を持って、これらは次のとおりです。Pythonの固有ベクトル:numpy.linalg、scipy.linalgの違いとscipy.sparse.linalg
numpy.linalg.eig(a)
scipy.linalg.eig(a)
、およびすべてのオプションの引数I'v状況に特に焦点を当てscipy.sparse.linalg.eig(A, k)
eは最後の二つはデフォルトのままであり、a
/A
が実数値であることをやめ、私は、ドキュメントからの曖昧なこれらの3の違いについて興味があります - 特に:
- なぜ(3) すべて固有ベクトルを見つけることができないというメモを持っていますか?
- なぜがである必要がありますか?他の2つはすべて解決策を計算します - なぜ彼らは
k
引数をとらないのですか? - (1)には、固有値が特定の順序で返されないという注意があります。 (3)は、順序を制御するオプションの引数を持ちます。 (2)これについて何か保証はありますか?
- (3)
A
がスパースであるとしますか? (数学的に言えば、不規則な疎行列として表現されるのではなく)この仮定が成り立たなければ、非効率的であるか、間違った結果をもたらすことさえできるか? - これらの中から選択する際に考慮すべき他の要素はありますか?