Em 22-01-2013 17:36, Aaron Meurer escreveu:
On Tue, Jan 22, 2013 at 12:25 PM, Roberto Colistete Jr.
<[email protected]> wrote:
Em 22-01-2013 15:43, Aaron Meurer escreveu:

Cool.  Does mathjax printing work in the notebook (i.e., %load_ext
sympy.interactive.ipythonprinting)?


I am trying to learn and document the new features of SymPy 0.7.2 using
IPython 0.13.1 on MeeGo Harmattan OS.

What is the recommended way to, inside IPython Qt Console or IPython
Notebook, load SymPy with nice printing and online plots (form PyLab) ?

For example, this sequence works :
In [1]: %pylab inline
In [2]: %load_ext sympy.interactive.ipythonprinting
In [3]: from sympy.interactive import init_session
In [4]: init_session()
Is there another easy way ?
I think you could use init_printing instead of the ipython extension,
but they should be the same (modulo some bugs; search the issues).
Actually, doesn't init_session call init_printing automatically? For
Pylab, you'll have to do that separately.  You might want to do it so
that it doesn't import the numpy namespace.  We also do that in
isympy, but that's just the terminal for now.  Eventually, you will be
able to just do isympy -c qtconsole, but it hasn't been implemented
yet (http://code.google.com/p/sympy/issues/detail?id=2632).

    Thanks, so I think it is better :

In [1]: %pylab inline
In [2]: from sympy.interactive import *
In [3]: init_session()

or, with simpler initialization (no symbols, etc) :

In [1]: %pylab inline
In [2]: from sympy import *
In [3]: init_printing()

I know that PyLab and SymPy contexts are mixed, e.g, pylab.plot is overwritten by sympy.plotting.plot.

Also, nice printing has some problems with long results without line
breaking :
In [5]: integrate(sin(x)**20,x)
gives a result that doesn't fit the windows in Qt console.
If this is with the Unicode/ASCII pretty printer, you just need to set
the num_columns.  For LaTeX, I don't know if there's a way to
automatically line break the equations.  Maybe breqn could be used
somehow.  I don't even know if that works with MathJax. "Smart" line
breaking is something we don't even have implemented for our 2-D text
pretty printer (though it's something we would like to have).  I guess
you'll just have to make sure that horizontal scrolling works :)

    Thanks. A workaround is to use "pprint(integrate(sin(x)**20,x))".

--
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