【发布时间】:2021-12-07 09:48:18
【问题描述】:
有人知道如何在 python 中为低级矩阵做 svd 吗?我找不到任何内置函数,我应该自己编写代码吗?我对排名为 10 的 80*50 矩阵感到难过,所以 numpy svd 对我不起作用。
【问题讨论】:
有人知道如何在 python 中为低级矩阵做 svd 吗?我找不到任何内置函数,我应该自己编写代码吗?我对排名为 10 的 80*50 矩阵感到难过,所以 numpy svd 对我不起作用。
【问题讨论】:
这对我来说很好用:
import numpy as np
matrix = np.zeros((80,50))
matrix[:10,:10] = np.eye(10)
np.linalg.svd(matrix)
【讨论】:
PyTorch 有一个特殊的low rank SVD implementation
【讨论】: