2016-04-10 42 views
2
import numpy as np 
from numpy.linalg import inv 
import theano.tensor as T 
from theano.compile import function 
from theano.tensor.nlinalg import matrix_inverse, det 
from theano import shared 
from theano import config 

A = shared(np.matrix('1 0 0; 1 2 0; 0 0 3', dtype=config.floatX)) 
print(A.get_value()) 
invA = matrix_inverse(A) 
print(invA) 

print(invA)文は "MatrixInverse.0"を出力します。行列には逆行列があります。誰かが行列逆行列を印刷するのを助けてくれますか? ありがとうございます。Theano Matrix Inverse

答えて

1

あなたはシンボリック行列の逆に助けを

A = T.dmatrix('A') 
invA = matrix_inverse(A) 
f = theano.function([A], invA) 
print(f(np.matrix('1 0 0; 1 2 0; 0 0 3', dtype=config.floatX))) 
#[[ 1.   0.   0.  ] 
#[-0.5   0.5   0.  ] 
#[ 0.   0.   0.33333333]] 
+0

感謝を評価するTheano機能が欠落しています。 – Nira