Как использовать 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