有人知道如何在python中为低秩矩阵做svd吗?我找不到任何内置的功能,我应该自己写代码吗?我在一个80*50的矩阵上做悲伤,排名10,所以numpy svd不适合我。
这对我来说很好:
import numpy as np
matrix = np.zeros((80,50))
matrix[:10,:10] = np.eye(10)
np.linalg.svd(matrix)
参考
PyTorch有一个特殊的低秩SVD实现