On Tue, Apr 15, 2008 at 3:35 AM, Pablo <[EMAIL PROTECTED]> wrote:
>
> Hi,
>
> I have the following piece of code :
>
> function('f',x)
> function('g',x)
> equation1 = (f(x) + g(x) == x^3)
> equation2 = (f(x) == x^3)
> substitutions = {f: log, g:exp}
>
>
>
> Then I would like to substitute variables in the equations :
>
> equation1.substitute(substitutions) -> log(x) + exp(x) = x^3
> equation2.substitute(substitutions) -> f(x) = x^3
> equation2.substitute(f=log) -> log(x) = x^3
>
> Why is there no substitution in the second line ? How can I be assured
> that the substitution has effectively taken place when I substitute
> for many functions ?
>
I think this is a bug:
http://trac.sagemath.org/sage_trac/ticket/2933
One nasty workaround thing that does work is
sage: substitutions = {'f': log, 'g':exp}
sage: equation2.substitute(**substitutions)
log(x) == x^3
William
--~--~---------~--~----~------------~-------~--~----~
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/sage-support
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---