Sympy.solve решает только с использованием определенных символовPython

Программы на Python
Anonymous
Sympy.solve решает только с использованием определенных символов

Сообщение Anonymous »

Я пытаюсь решить уравнение, используя анзац с рядом независимых членов, каждый из которых имеет разные коэффициенты. Sympy пытается найти ответ с точки зрения независимых членов, а не только коэффициентов. Я чувствую, что что-то упускаю, но перепробовал все, что мог придумать/погуглить.
Чтобы показать минимальная проблема, у меня есть следующий пример:

Код: Выделить всё

from sympy import *
x,y,z= symbols('x y z')
a1, a2, a3 = symbols('a1 a2 a3')
expr = a1*x + a2*y + a3*z + y
solve(expr,[a1,a2,a3])
Результат:

Код: Выделить всё

a1 = -a3 z/x; a2 = -1
Что бы я хотел:

Код: Выделить всё

 a1 = 0; a2 = -1; a3 = 0.
Мне кажется, что я что-то упускаю, или это невозможно с помощью Sympy.solve или другой простой функции. Я мог бы подумать о написании собственного решателя для решения проблемы, но если есть «простое» решение, это было бы предпочтительнее.

Подробнее здесь: https://stackoverflow.com/questions/790 ... in-symbols

Вернуться в «Python»