gpt4 book ai didi

python - 在python numpy.linalg中使用逆矩阵函数 "inv"

转载 作者:行者123 更新时间:2023-11-30 22:04:13 24 4
gpt4 key购买 nike

我在 Python 中使用逆矩阵函数 inv()。我正在计算 3x3 矩阵的逆矩阵,但是当我将结果与原始矩阵相乘时,我没有得到单位矩阵,为什么?

示例:

AA = [[1,6,5],[2,3,1],[1,1,7]]

>>> inv(AA)
array([[-0.31746032, 0.58730159, 0.14285714],
[ 0.20634921, -0.03174603, -0.14285714],
[ 0.01587302, -0.07936508, 0.14285714]])

>>> inv(AA) * AA
array([[-0.31746032, 3.52380952, 0.71428571],
[ 0.41269841, -0.0952381 , -0.14285714],
[ 0.01587302, -0.07936508, 1. ]])

>>> inv(AA) * AA
array([[-0.31746032, 3.52380952, 0.71428571],
[ 0.41269841, -0.0952381 , -0.14285714],
[ 0.01587302, -0.07936508, 1. ]])

...这不是单位矩阵 I。我错过了什么?

最佳答案

您正在进行逐元素乘法,而不是矩阵乘法。将代码更改为 np.matmul(inv(AA), AA)np.dot(inv(AA), AA),您将获得正确的结果

关于python - 在python numpy.linalg中使用逆矩阵函数 "inv",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53371336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com