[IPython-dev] SymPy printing in the ipython notebook

Jason Moore moorepants at gmail.com
Fri Apr 4 07:40:00 EDT 2014


Hi Richard,

I don't think SymPy has tested with IPython 2.0 yet. It is possible that
the printing is no broken... It should display in mathjax/latex by default
in the notebook and pretty print in the terminal.

If you don't mind please submit an issue on github to the main sympy
repository.


Jason
moorepants.info
+01 530-601-9791


On Fri, Apr 4, 2014 at 2:34 AM, Richard Johns <rjohns67 at gmail.com> wrote:

> I attempted to follow the examples in
>
>
> http://nbviewer.ipython.org/github/ipython/ipython/blob/master/examples/notebooks/SymPy%20Examples.ipynb
>
> If I open a new notebook and carry out the steps below the output is
> mathematically correct but it isn't displayed in latex/mathjax format:
>
> from IPython.display import display
>
>
> from sympy.interactive import printing
> printing.init_printing()
>
> from __future__ import division
> import sympy as sym
> from sympy import *
> x, y, z = symbols("x y z")
> k, m, n = symbols("k m n", integer=True)
>
>
> f, g, h = map(Function, 'fgh')
>
> Rational(3,2)*pi + exp(I*x) / (x**2 + y)
>
> The output is:
>
>
> 3*pi/2 + exp(I*x)/(x**2 + y)
>
>
> SoftwareVersion Python2.7.3 (default, Feb 27 2014, 20:00:17) [GCC 4.6.3]
> IPython2.0.0OSposix [linux2]numpy1.6.1matplotlib 1.1.1rcscipy0.9.0Thu Apr
> 03 00:02:41 2014 MST
>
> If I open a terminal in the same directory and repeat these steps the
> output is displayed in a pretty printing format:
>
> rj at rjslptp:~$ ipython
> Python 2.7.3 (default, Feb 27 2014, 20:00:17)
> Type "copyright", "credits" or "license" for more information.
>
> IPython 2.0.0 -- An enhanced Interactive Python.
> ?         -> Introduction and overview of IPython's features.
> %quickref -> Quick reference.
> help      -> Python's own help system.
> object?   -> Details about 'object', use 'object??' for extra details.
>
> In [1]: from IPython.display import display
>
> In [2]:
>
> In [2]: from sympy.interactive import printing
>
> In [3]: printing.init_printing()
>
> In [4]:
>
> In [4]: from __future__ import division
>
> In [5]: import sympy as sym
>
> In [6]: from sympy import *
>
> In [7]: x, y, z = symbols("x y z")
>
> In [8]: k, m, n = symbols("k m n", integer=True)
>
> In [9]: f, g, h = map(Function, 'fgh')
>
> In [10]: Rational(3,2)*pi + exp(I*x) / (x**2 + y)
>         ⅈ⋅x
> 3⋅π    ℯ
> ─── + ──────
>  2     2
>       x  + y
>
> I imagine I'm missing something simple but I haven't been able to figure
> out what it is. Any help would be appreciated.
>
> Richard
>
> _______________________________________________
> IPython-dev mailing list
> IPython-dev at scipy.org
> http://mail.scipy.org/mailman/listinfo/ipython-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ipython-dev/attachments/20140404/63c06345/attachment.html>


More information about the IPython-dev mailing list