Эквивалентная команда "GenerateMatrix" в SymPy
В Maple есть команда "GenerateMatrix", которая возьмет набор линейных уравнений и сгенерирует символическую матрицу A и символический вектор b в "Ax=b", где "x" - вектор переменных, заданных командой. Страница справки может быть найдена здесь, если это не ясно:
http://www.maplesoft.com/support/help/maple/view.aspx?path=LinearAlgebra%2FGenerateMatrix
В Maxima аналогичная операция может быть выполнена с помощью команды "augcoefmatrix". Есть ли подобная команда в SymPy? Как эта команда может быть реализована, если команда не существует?
1 ответ
Решение
Аналогом SymPy является linear_eq_to_matrix. Пример использования:
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)