【问题标题】:Inverse of a matrix 3x3 using symbols使用符号逆矩阵 3x3
【发布时间】:2015-02-05 13:31:07
【问题描述】:

A有如下矩阵,例如:

我想在不添加数字的情况下进行一些矩阵运算,因为它们可能会有所不同,并且我想从中得到一般方程。

我怎样才能得到这样的倒数。如果我想做乘法或简单的运算似乎没问题,但逆运算似乎没有任何作用。

我已经尝试了很多:

from sympy import *
from numpy import matrix
from numpy import linalg
from sympy import Matrix

a1, a2, a3, b1, b2, b3, c1, c2, c3, x, y, z = symbols('a1 a2 a3 b1 b2 b3 c1 c2 c3 x y z')
A = matrix( [[a1,a2,a3],[b1,b2,b3],[c1,c2,c3]]) # Creates a matrix.
B = matrix( [[x],[y],[z]])
C= A*B  #That works fine
A_inverse = A.inv() #Doesn't work

【问题讨论】:

  • 问题是您正在导入矩阵但使用矩阵。出于同情目的使用 Matrix(大写字母)。

标签: python variables matrix sympy


【解决方案1】:

您使用的不是矩阵 (sympy),而是矩阵 (numpy)

A = Matrix( [[a1,a2,a3],[b1,b2,b3],[c1,c2,c3]]) # Creates a matrix.
B = Matrix( [[x],[y],[z]])

会给你正确的结果。

【讨论】:

    猜你喜欢
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    • 2014-03-05
    相关资源
    最近更新 更多