繁体   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