On Thu, Dec 4, 2008 at 2:13 PM, Jason Grout <[EMAIL PROTECTED]> wrote: > > Tim Lahey wrote: >> >> The only problem I see with this is that it doesn't free up the >> original. One >> reason for changing the symbolic I, is to be able to use it for other >> variables. > > > Sure it does: > > sage: _j = I > sage: _j.rename("_j") > sage: var("I") > I > sage: type(I) > <class 'sage.calculus.calculus.SymbolicVariable'> > sage: I^2 > I^2 > sage: type(_j) > <class 'sage.functions.constants.I_class'> > sage: _j^2 > -1 > > > In fact, you could go one further. "I" is just defined by: > > I = sage.functions.I_class() > > (in sage/functions/constants.py). So you could just do: > > sage: _j = sage.functions.constants.I_class() > > and not even touch the global I variable. Then assign I to be whatever > you want, whenever you want. > > Jason >
This is probably off topic, but you can always get any Sage global variable you're used to by doing sage.all.varname. For example: sage: I = 5 sage: I 5 sage: sage.all.I I -- William --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-support@googlegroups.com 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 -~----------~----~----~----~------~----~------~--~---