【发布时间】:2020-07-23 10:32:23
【问题描述】:
我发布了一个类似主题的问题,遇到了另一个更重要的问题。
当我将 SVD 应用于矩阵“A”(下面的代码)时,我得到的输出是预期的二维特征向量矩阵(“U”和“V”)和意外的一维奇异值数组“S” .
U,S,V=np.linalg.svd(A)
对于上下文:它出乎意料的原因是奇异值分解应该导致三个矩阵的乘积。中间矩阵(在本例中为一维数组)应该是对角矩阵,以递减的数量级保存非负奇异值。
为什么 Python 将矩阵“转换”为数组?有办法解决吗?
谢谢!
【问题讨论】: