Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to assign new values to variables in predefined equation?

for predefined equations,assigning new values to variables do not changes value of equation. how can i assign new values to variables so that i will get appropriate value of equation and not the previous one

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
like image 369
user394706 Avatar asked Jul 17 '10 15:07

user394706


1 Answers

Perhaps use substitution instead of equality:

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
like image 119
unutbu Avatar answered Sep 23 '22 17:09

unutbu