1
numpy.linalg.svd函數給出了輸入矩陣的全部svd。 但是我只想要第一個奇異向量。numpy svd:有沒有辦法找到第一個奇異向量而不是完整的svd?
我想知道在numpy中是否有任何函數或python中的任何其他庫?
numpy.linalg.svd函數給出了輸入矩陣的全部svd。 但是我只想要第一個奇異向量。numpy svd:有沒有辦法找到第一個奇異向量而不是完整的svd?
我想知道在numpy中是否有任何函數或python中的任何其他庫?
一種可能性是sklearn.utils.extmath.randomized_svd
from sklearn.utils.extmath import randomized_svd
U, S, Vt = randomized_svd(X, n_components=1)
除了隨機SVD,您可以通過scipy.sparse.linalg.svds的平方問題運行ARPACK。