问题描述
我在 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 (将#修改为@)