擅长:python、mysql、java
<p>这是完全正常的。在一般情况下,奇异值不等于特征值。这仅适用于正厄米矩阵</p>
<p>对于平方矩阵,有以下关系:</p>
<pre><code>M = np.matrix([[ 1., -0.5301332 , 0.80512845],
[ 0., 0., 0.],
[ 0., 0., 0.]])
u, v= np.linalg.eig(M.H @ M) # M.H @ M is Hermitian
print(np.sqrt(u)) # [1.38898273 0. 0. ]
u,s,v = lin.svd(M)
print(s) # [1.38898273 0. 0. ]
</code></pre>