【问题标题】:Python routine on matrix diagonalization关于矩阵对角化的 Python 例程
【发布时间】:2020-07-29 15:51:28
【问题描述】:

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

它说它计算了k个特征向量和特征值,其中k小于矩阵维数,但是是否可以使用它来获得最低的k个特征值或者这些特征值在频谱中是随机排序的?

【问题讨论】:

    标签: python routines


    【解决方案1】:

    正如您链接的 documentation 状态,关键字 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' 来检索最低值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-09
      • 2015-09-19
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      • 2013-09-13
      • 1970-01-01
      • 2011-08-16
      相关资源
      最近更新 更多