MAN page from OpenSuSE python2-sympy-1.3-12.1.noarch.rpm
isympy - interactive shell for SymPy
ENCODING | --pretty
TYPE | --types
ORDER | --order
] [-- | PYTHONOPTIONS]isympy
isympy is a Python shell for SymPy. It is just a normal python shell(ipython shell if you have the ipython package installed) that executesthe following commands so that you don't have to:
>>> from __future__ import division>>> from sympy import *>>> x, y, z = symbols("x,y,z")>>> k, m, n = symbols("k,m,n", integer=True)
So starting isympy is equivalent to starting python (or ipython) andexecuting the above commands by hand. It is intended for easy and quickexperimentation with SymPy. For more complicated programs, it is recommendedto write a script and import things explicitly (using the "from sympyimport sin, log, Symbol, ..." idiom).
- -c SHELL, --console=SHELL
- Use the specified shell (python or ipython) asconsole backend instead of the default one (ipythonif present or python otherwise).
Example: isympy -c python
SHELL could be either'ipython' or 'python'
- -p ENCODING, --pretty=ENCODING
- Setup pretty printing in SymPy. By default, the most pretty, unicodeprinting is enabled (if the terminal supports it). You can use lesspretty ASCII printing instead or no pretty printing at all.
Example: isympy -p no
ENCODING must be one of 'unicode','ascii' or 'no'.
- -t TYPE, --types=TYPE
- Setup the ground types for the polys. By default, gmpy ground typesare used if gmpy2 or gmpy is installed, otherwise it falls back to pythonground types, which are a little bit slower. You can manuallychoose python ground types even if gmpy is installed (e.g., for testing purposes).
Note that sympy ground types are not supported, and should be usedonly for experimental purposes.
Note that the gmpy1 ground type is primarily intended for testing; it theuse of gmpy even if gmpy2 is available.
This is the same as setting the environment variableSYMPY_GROUND_TYPES to the given ground type (e.g.,SYMPY_GROUND_TYPES='gmpy')
The ground types can be determined interactively from the variablesympy.polys.domains.GROUND_TYPES inside the isympy shell itself.
Example: isympy -t python
TYPE must be one of 'gmpy','gmpy1' or 'python'.
- -o ORDER, --order=ORDER
- Setup the ordering of terms for printing. The default is lex, whichorders terms lexicographically (e.g., x**2 + x + 1). You can chooseother orderings, such as rev-lex, which will use reverselexicographic ordering (e.g., 1 + x + x**2).
Note that for very large expressions, ORDER='none' may speed upprinting considerably, with the tradeoff that the order of the termsin the printed expression will have no canonical order
Example: isympy -o rev-lax
ORDER must be one of 'lex', 'rev-lex', 'grlex','rev-grlex', 'grevlex', 'rev-grevlex', 'old', or 'none'.
- -q, --quiet
- Print only Python's and SymPy's versions to stdout at startup, and nothing else.
- -d, --doctest
- Use the same format that should be used for doctests. This isequivalent to 'isympy -c python -p no'.
- -C, --no-cache
- Disable the caching mechanism. Disabling the cache may slow certainoperations down considerably. This is useful for testing the cache,or for benchmarking, as the cache can result in deceptive benchmark timings.
This is the same as setting the environment variable SYMPY_USE_CACHEto 'no'.
- -a, --auto
- Automatically create missing symbols. Normally, typing a name of aSymbol that has not been instantiated first would raise NameError,but with this option enabled, any undefined name will beautomatically created as a Symbol. This only works in IPython 0.11.
Note that this is intended only for interactive, calculator styleusage. In a script that uses SymPy, Symbols should be instantiatedat the top, so that it's clear what they are.
This will not override any names that are already defined, whichincludes the single character letters represented by the mnemonicQCOSINE (see the "Gotchas and Pitfalls" document in thedocumentation). You can delete existing names by executing "delname" in the shell itself. You can see if a name is defined by typing"'name' in globals()".
The Symbols that are created using this have default assumptions.If you want to place assumptions on symbols, you should create themusing symbols() or var().
Finally, this only works in the top level namespace. So, forexample, if you define a function in isympy with an undefinedSymbol, it will not work.
- -D, --debug
- Enable debugging output. This is the same as setting theenvironment variable SYMPY_DEBUG to 'True'. The debug status is setin the variable SYMPY_DEBUG within isympy.
- -- PYTHONOPTIONS
- These options will be passed on to ipython (1) shell.Only supported when ipython is being used (standard python shell not supported).
Two dashes (--) are required to separate PYTHONOPTIONSfrom the other isympy options.
For example, to run iSymPy without startup banner and colors:
isympy -q -c ipython -- --colors=NoColor
- -h, --help
- Print help output and exit.
- -v, --version
- Print isympy version information and exit.
- Saves the history of commands when using the pythonshell as backend.
The upstreams BTS can be found at lahttps://github.com/sympy/sympy/issuesraPlease report all bugs that you find in there, this will help improvethe overall quality of SymPy.
- SEE ALSO
This document was created byman2html,using the manual pages.