gpt4 book ai didi

python - LU 分解的矩阵乘法问题?

转载 作者:行者123 更新时间:2023-11-28 21:43:16 26 4
gpt4 key购买 nike

我试图通过使用 LU 分解来求解 Ax=b,但不知何故我无法通过乘以 L*U 来得到 A。这是代码和结果;

A = array([2,3,5,4]).reshape(2,2)
b = array([4,3])
P,L, U = lu(A)

L 和 U 的结果

L:

array([[ 1. , 0. ],

[ 0.4, 1. ]])

U:

array([[ 5. , 4. ],

[ 0. , 1.4]])

L*U 的结果

dot(L,U):

array([[ 5., 4.],

[ 2., 3.]])

所以我得到的不是 ((2, 3),(5, 4)),而是 (( 5., 4.),( 2., 3.))。结果,我无法解出 Ax=b。得到这样的L*U结果的原因是什么?

最佳答案

哦,我好像完全忘记了置换矩阵 P。将 P 的逆乘以 L*U 解决了问题;

dot(inv(P),dot(P,A)):

array([[ 2., 3.],
[ 5., 4.]])

关于python - LU 分解的矩阵乘法问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42467277/

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