Есть ли более простой способ сделать замену в Sympy, который похож на Sage или Mathematica. В Mathematica у вас есть нечто, называемое remove(), которое с учетом набора уравнений вы можете попросить исключить определенные переменные. В Sage вам нужно быть более практичным, но он все еще более или менее похож на Mathematica. В Sympy сравнительно неудобно делать замену.
На скриншоте красными стрелками показано, о чем я говорю. Белая стрелка - это метод, который, как мне кажется, будет более подходящим.
редактировать 1: вот ссылка на функцию в математике http://reference.wolfram.com/mathematica/ref/Eliminate.html
latex
в SymPy, то большинство действий, которые вы делаете, будут выполнены за вас. - person asmeurer   schedule 30.12.2013eq1 = x == y
eq2 = x == 5
если вы хотите заменитьeq2
наeq1
на sage, вы просто сделаетеans = eq1.sub(eq2)
. В Sympy это не так просто. По сути, у вас не может быть таких выражений, как:eq1 = x == y
, вы просто делаетеx = y
илиeq1 = x - y
. это не помогает, когда вы хотите передатьeq2 = x - 5
в качестве замены, так как sympy не знает, что вы хотите избавиться отx
, скорее вам нужно передать{x:5}
, что хорошо для небольших уравнений, но если у вас много переменных, это становится утомительно по сравнению на путь мудреца/математики - person sourcevault   schedule 30.12.2013eliminate()
. - person asmeurer   schedule 01.01.2014