Как использовать Sympy символически решить уравнение, используя единственную переменную I дизайн

Данное уравнение

x + y + z = 1
y = x

Тогда мы можем выражение

z = 1 - 2x

И это также верно

z = 1 - 2y

Я надеюсь написать эти два уравнения в Sympy, а z выражается только в x.

Я знаю, что могу сделать это, добавив y в качестве неизвестного.

Я просто не хочу использовать это, потому что у меня в уравнениях слишком много избыточных переменных, и я не хочу записывать ВСЕ эти переменные в качестве вывода

2 ответа

Вы можете использовать exclude флаг, указывающий, какую переменную (переменные) не разрешить (и рассматривать как постоянную):

>>> solve(eqns, exclude=[x])
{y: x, z: -2*x + 1}

Вы можете просто сделать замены, чтобы исключить "избыточные" переменные:

e1 = Eq(x + y + z, 1)
e1.subs(y, x)

2x + z = 1 # sympy live scraped pretty print output
Другие вопросы по тегам