我想要逆矩阵
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]]
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]]