我测试了 A = Q * Lambda * Q_inverse 的定理,其中 Q 是具有特征向量的矩阵,而 Lambda 是具有对角线特征值的对角线矩阵。
我的代码如下:
import numpy as np
from numpy import linalg as lg
Eigenvalues, Eigenvectors = lg.eigh(np.array([
[1, 3],
[2, 5]
]))
Lambda = np.diag(Eigenvalues)
Eigenvectors @ Lambda @ lg.inv(Eigenvectors)
哪个返回:
array([[ 1., 2.],
[ 2., 5.]])
返回的矩阵不应该和被分解的原始矩阵一样吗?