我想知道如何在Python中使用SymPy创建矩阵并计算其逆?
例如,对于此符号矩阵:
如果您的问题是:如何在同一时间计算矩阵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
这是我们如何计算符号矩阵的逆的例子(从问题中得到一个):
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() 将给出:
matrix.inv()
这可以进一步简化,如 sym.simplify(matrix.inv()) :
sym.simplify(matrix.inv())
2 回答
如果您的问题是:如何在同一时间计算矩阵M的逆矩阵:
至于如何创建矩阵:
将为您提供以下2X3矩阵:
1 2 3
4 5 6
见:http://docs.sympy.org/0.7.2/modules/matrices/matrices.html
这是我们如何计算符号矩阵的逆的例子(从问题中得到一个):
现在打印逆
matrix.inv()
将给出:这可以进一步简化,如
sym.simplify(matrix.inv())
: