首页 文章

在SymPy中反转矩阵?

提问于
浏览
8

我想知道如何在Python中使用SymPy创建矩阵并计算其逆?

例如,对于此符号矩阵:

2 回答

  • 1

    如果您的问题是:如何在同一时间计算矩阵M的逆矩阵:

    M_inverse = M.inv()
    

    至于如何创建矩阵:

    M = Matrix(2,3, [1,2,3,4,5,6])
    

    将为您提供以下2X3矩阵:

    1 2 3

    4 5 6

    见:http://docs.sympy.org/0.7.2/modules/matrices/matrices.html

  • 13

    这是我们如何计算符号矩阵的逆的例子(从问题中得到一个):

    import sympy as sym
    
    
    # Not necessary but gives nice-looking latex output
    # More info at: http://docs.sympy.org/latest/tutorial/printing.html
    sym.init_printing()
    
    sx, sy, rho = sym.symbols('sigma_x sigma_y rho')
    matrix = sym.Matrix([[sx ** 2, rho * sx * sy], 
                         [rho * sx * sy, sy ** 2]])
    

    现在打印逆 matrix.inv() 将给出:

    这可以进一步简化,如 sym.simplify(matrix.inv())

相关问题