Python 和 Excel 中某些矩阵的逆矩阵是不同的我应该考虑哪些结果?

问题描述

我在 Python 和 Excel 中测试了两个 3x3 矩阵来知道逆,但结果不同。我应该将哪个视为正确或最佳结果?

这些是我测试的矩阵:

矩阵 1:

1 0 0 
1 2 0
1 2 3

矩阵 2:

1 0 0 
4 5 0 
7 8 9 

矩阵 1 的逆在 Python 和 Excel 中是相同的,但矩阵 2 的逆是不同的。

在 Excel 中我使用 MINVERSE(matrix) 函数,在 Python 中使用 np.linalg.inv(matrix)(来自 Numpy 库)

我还不能发布图片,所以我不能显示 Excel 的结果 :c

这是我在 Python 中使用的代码

# Matrix 1
A = np.array([[1,0],[1,2,3]])
Ainv = np.linalg.inv(A)
print(Ainv)

Result:
[[ 1.          0.          0.        ]
 [-0.5         0.5         0.        ]
 [ 0.         -0.33333333  0.33333333]]

# (This is the same in Excel)

# Matrix 2
B = np.array([[1,[4,5,[7,8,9]])
Binv = np.linalg.inv(B)
print(Binv)

Result:
[[ 1.00000000e+00  0.00000000e+00 -6.16790569e-18]
 [-8.00000000e-01  2.00000000e-01  1.23358114e-17]
 [-6.66666667e-02 -1.77777778e-01  1.11111111e-01]]

# (This is different in Excel)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)