Uso Python 3.5. Voy a poner un ejemplo muy simplificado de mi caso:
from sympy import *a,b = symbols('a,b')lon = symbols(r'\epsilon')print("Antiguo lon=",lon)a = b+sqrt(b)a = a.subs(b,lon)print("Antigua a=",a,"\n")# Hasta aqui todo bienlon = 1+lon**3print("Nuevo lon=",lon)# Aqui bien tambien, "lon" se actualizaa = a.subs(lon,lon)print("Nueva a=",a)# Aqui es donde se ve el problema: no actualiza "a" con el nuevo "lon"# incluso pidendolo expresamente con ".subs()"
Es decir, me interesa poder crear expresiones y si en alguna de sus variables hago cambios, poder meter los cambios después en dichas expresiones y de este modo actualizarlas.