如何找到正确的代码,以便矩阵及其逆的乘积是一个恒等式?
import numpy as np
V=np.array([[1.00000000e+00 ,2.12250279e-03, 1.06273608e-01,
1.00000000e+00],
[2.12250279e-03 ,1.00000000e+00, 3.01468295e-04, 1.00000000e+00],
[1.06273608e-01, 3.01468295e-04, 1.00000000e+00, 1.00000000e+00]]
)
t=np.dot(V.T,V)
invv=np.linalg.inv(t)
final=np.dot(t,invv)
print(final)
您的示例将导致“ numpy.linalg.linalg.LinAlgError
:奇异矩阵”,因为它不可逆。
您的矩阵V
为singular