2016-06-02 21 views
2

In Maple gibt es einen Befehl "GenerateMatrix", die eine Sammlung von linearen Gleichungen und generieren eine symbolische Matrix A und symbolischen Vektor b in "Ax = b" wo "x" ist ein Vektor der durch den Befehl angegebenen Variablen. Die Hilfeseite finden Sie hier, wenn dies nicht klar ist:"GenerateMatrix" -Äquivalent Befehl in SymPy

http://www.maplesoft.com/support/help/maple/view.aspx?path=LinearAlgebra%2FGenerateMatrix

In Maxima eine ähnliche Operation durchgeführt werden kann, den „augcoefmatrix“ Befehl. Gibt es einen ähnlichen Befehl in SymPy? Wie könnte dieser Befehl implementiert werden, wenn der Befehl nicht existiert?

Antwort

2

Das SymPy-Analog ist linear_eq_to_matrix. Verwendungsbeispiel:

from sympy import * 
variables = symbols('x y z') 
equations = [3*x-z+2, y-3*z-5, x+y-z] 
A, b = linear_eq_to_matrix(equations, variables) 
linsolve((A, b), variables)