我想要逆矩阵

Theano Matrix Inverse

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 函数

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]]