взгляните на исходный код, вы обнаружите, что TruncatedSVD
основан на randomized_svd
from sklearn.utils.extmath import randomized_svd
randomized_svd(A, n_components=2,
n_iter=5,
random_state=0)
(array([[ 0.70710678, 0.70710678],
[ 0.70710678, -0.70710678]]),
array([8.94427191, 4.47213595]),
array([[ 0.31622777, 0.9486833 ],
[ 0.9486833 , -0.31622777]]))