私はLU分解を使ってAx = bを解決しようとしていますが、何とかL * Uを乗算してAを得ることはできません。コードと結果は次のとおりです。LU分解の行列乗算問題?
A = array([2,3,5,4]).reshape(2,2)
b = array([4,3])
P,L, U = lu(A)
及びL * U
dot(L,U):
array([[ 5., 4.],
[ 2., 3.]])
ので、代わりの((2,3)、(5,4))はLとU
L:
array([[ 1. , 0. ],
[ 0.4, 1. ]])
U:
array([[ 5. , 4. ],
[ 0. , 1.4]])
結果の結果、私は得ている((5.、4.。)、(2.、3.))。そして結果として、私はAx = bを解くことができません。そのようなL * U結果を得る理由は何ですか?
をそれとも、 '' L、U = scipy.linalg.lu(A、permute_l =真)の代わりに使用することができます。それで 'L.dot(U)'は期待通りです。 –