numpy.linalg.svd函数给出了输入矩阵的完整svd。 但是我只想要第一个奇异向量。
我想知道numpy中是否有任何函数用于python中的那个或任何其他库?
答案 0 :(得分:2)
一种可能性是sklearn.utils.extmath.randomized_svd
from sklearn.utils.extmath import randomized_svd
U, S, Vt = randomized_svd(X, n_components=1)
答案 1 :(得分:2)
除了随机的svd,您还可以通过scipy.sparse.linalg.svds对平方问题运行ARPACK。