How to get the list of user defined variables
How do I get the list of user defined variables in a sage session I just loaded using the load_session command ?
How do I get the list of user defined variables in a sage session I just loaded using the load_session command ?
That's a good question. You can inspect the global variables that have been defined at any given point in a session, but most of those will be defined when various modules load on Sage startup. You can look just at those globals whose type is sage.symbolic.expression.Expression, there aren't too many at startup:
sage: G = globals()
sage: for k in G:
....: if type(G[k]) == sage.symbolic.expression.Expression:
....: print k
golden_ratio
log2
NaN
merten
I
twinprime
pi
catalan
brun
euler_gamma
x
khinchin
i
glaisher
mertens
Anything not on that list is a global symbolic expression that is defined in your loaded session. Variables will be among these.
There is another way, taken from a different post:
sage: show_identifiers()
Please start posting anonymously - your entry will be published after you log in or create a new account.
Asked: 2013-02-01 18:32:41 +0100
Seen: 1,616 times
Last updated: Jan 28 '16
Sage showed "TypeError: need a summation variable" when i used sum function with for loop
Can I define a function from a list of values?
iterating over a combinatorial class
Using @parallel in creating a list
collect multiple variables and simplify their coefficients
Converting R variables to sage
How do I perform a change of variables for a pde
How do I get an ordered list of a symbolic functions arguments?
Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.