Riccardo Gori wrote:
> On Sunday 03 May 2009 18:25:42 Akshay Srinivasan wrote:
> > Is there anyway I can replace functions without bothering about the
> > functional arguments? I mean say I have an expression like:
> >
> > expr=tan(x) + tan(y)
> >
> > I want to be able to do something like :
> >
> > expr.subs(tan(),sin()/cos())
> >
> > ,to get:
> >
> > sin(x)/cos(x) + sin(y)/cos(y)
> >
> > ,so that the respective functional arguments are substituted for
> > automatically.
> >
> > Akshay
> >
> >
>
>
> Hello,
> you can try with a Lambda function:
>
>
> In [1]: expr=tan(x) + tan(y)
>
>
> In [2]: expr.subs(tan,Lambda(x,sin(x)/cos(x)))
> Out[2]:
> sin(x) sin(y)
> ────── + ──────
> cos(x) cos(y)
>
>
>
> Cheers,
> Riccardo
>
>
> >
> >
>
>
>
> >
Thanks Riccardo, didn't expect such a simple solution :) .

Akshay

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [email protected]
For more options, visit this group at http://groups.google.com/group/sympy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to