Как назначить новые значения для переменных в предопределенном уравнении? - PullRequest
5 голосов
/ 17 июля 2010

для предопределенных уравнений, присвоение новых значений переменным не меняет значение уравнения. Как я могу назначить новые значения для переменных, чтобы я получил соответствующее значение уравнения, а не предыдущее

a,b,c,d,e,f=sympy.symbols('abcdef')
a,b=c,d

e=a+b #equation 
print e
c+d #value of eqn
a,b=d,f
print e
c+d  #not d+f

1 Ответ

5 голосов
/ 17 июля 2010

Возможно использовать подстановку вместо равенства:

import sympy
a,b,c,d,e,f=sympy.symbols('abcdef')
e=a+b #equation 
print e.subs([(a,c),(b,d)])
# c + d
print e.subs([(a,d),(b,f)])
# d + f
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...