2016-04-10 20 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) 

Baskı (invA) ifadesi "MatrixInverse.0" yazdırır. Matrisin tersi var. Birisi matrisin tersini yazdırmama yardım edebilir mi? Şimdiden teşekkürler.Theano Matrix Tersi

cevap

1

Sen sembolik matris ters yardım

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

Teşekkür değerlendirmek üzere bir Theano işlevini eksik. – Nira