Эквивалентная команда "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)
Другие вопросы по тегам