簡體   English   中英

Python 矩陣對角化例程

[英]Python routine on matrix diagonalization

早上好:我對 python 例程有疑問: https://www.google.com/url?sa=t&source=web&rct=j&url=https://docs.Z10EA590D34CD351CFF21Z4.org//scipy-A00。 /reference/generated/scipy.sparse.linalg.eigsh.html&ved=2ahUKEwjJxrid8ezoAhXj6eAKHQbzBCwQFjAAegQIARAB&usg=AOvVaw29YNiM2xotOUio89RVOe_x&cshid=1587038068544

它說它計算了 k 個特征向量和特征值,其中 k 小於矩陣維數,但是是否可以使用它來獲得最低的 k 個特征值,或者這些特征值是否在頻譜中隨機排序?

正如您鏈接的文檔所述,關鍵字whichmode會影響選擇的特征值:

*which* : str ['LM' | 'SM' | 'LA' | 'SA' | 'BE']

Which k eigenvectors and eigenvalues to find:
'LM' : Largest (in magnitude) eigenvalues 
'SM' : Smallest (in magnitude) eigenvalues
...

*mode* : string ['normal' | 'buckling' | 'cayley']

...
The choice of mode will affect which eigenvalues are selected by the keyword 'which'.

which值為'LM' (最大特征值),因此您可能希望通過'SM'來檢索最低值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM