【发布时间】:2019-06-24 12:46:36
【问题描述】:
我正在通过关注这个MIT course来学习SVD。
矩阵构造为
C = np.matrix([[5,5],[-1,7]])
C
matrix([[ 5, 5],
[-1, 7]])
讲师给出的 V 为
这很接近
w, v = np.linalg.eig(C.T*C)
matrix([[-0.9486833 , -0.31622777],
[ 0.31622777, -0.9486833 ]])
但是 np.linalg.svd(C) 给出不同的输出
u, s, vh = np.linalg.svd(C)
vh
matrix([[ 0.31622777, 0.9486833 ],
[ 0.9486833 , -0.31622777]])
好像vh交换了V向量中的元素,可以接受吗?
我是否正确理解并理解了这一点?
【问题讨论】:
-
我的猜测是特征值的排序顺序/奇异值是相反的
标签: python numpy linear-algebra