How to pretty print in ipython notebook via sympy?
you need to use display:
from IPython.display import displaydisplay(yourobject)
It will choose the appropriate representation (text/LaTex/png...), in recent enough version of IPython (6.0+) display is imported by default, still we recommend to explicitly import it.
The issue is with your init_printing statement. In a notebook, you do not want to run latex, instead you should use mathjax, so try this instead:
init_printing(use_latex='mathjax')
When I use this, I get normal pretty printing everywhere, even when I have a sympy expression as the last line of the cell.
This works,
from IPython.display import display, Latexfrom sympy import *x = symbols('x')display(x)int_x = Integral(cos(x)*exp(x), x)result = "$${} = {}$$".format(latex(int_x), latex(int_x.doit()))display(Latex(result))derv_x = Derivative(cos(x)*exp(x), x)result = "$${} = {}$$".format(latex(derv_x), latex(derv_x.doit()))display(Latex(result))
try it for yourself.