【问题标题】:SVD for low rank matrices用于低秩矩阵的 SVD
【发布时间】:2021-12-07 09:48:18
【问题描述】:

有人知道如何在 python 中为低级矩阵做 svd 吗?我找不到任何内置函数,我应该自己编写代码吗?我对排名为 10 的 80*50 矩阵感到难过,所以 numpy svd 对我不起作用。

【问题讨论】:

    标签: python numpy svd


    【解决方案1】:

    这对我来说很好用:

    import numpy as np
    matrix = np.zeros((80,50))
    matrix[:10,:10] = np.eye(10)
    
    np.linalg.svd(matrix)
    

    Reference

    【讨论】:

      【解决方案2】:

      PyTorch 有一个特殊的low rank SVD implementation

      【讨论】:

        猜你喜欢
        • 2012-02-28
        • 2016-12-26
        • 2012-06-08
        • 1970-01-01
        • 2019-05-16
        • 2013-03-02
        • 1970-01-01
        • 2020-05-11
        • 1970-01-01
        相关资源
        最近更新 更多