iPython Notebook выводит латекс или mathjax

Как заставить iPython выводить результаты с использованием латекса?

Например, как на этой странице: http://nbviewer.ipython.org/urls/raw.github.com/ipython/ipython/master/examples/notebooks/SymPy%20Examples.ipynb

Если я выполняю код:

Rational(3,2)*pi + exp(I*x) / (x**2 + y)

Я получаю вывод:

Out[13]: 3*pi/2 + exp(I*x)/(x**2 + y)

Я хочу видеть вывод в латексе, как показано в ссылке выше.


person Riina    schedule 19.10.2013    source источник
comment
Вы запустили все импорты, включенные по этой ссылке?   -  person tacaswell    schedule 20.10.2013


Ответы (2)


Как и в ссылке, которую вы разместили и упомянули @tcaswell, вам нужно «активировать» латексную печать, используя

from sympy.interactive import printing
printing.init_printing(use_latex=True)

оператор use_latex=True требуется для sympy 0.7.2, но не для 0.7.3.

person Jakob    schedule 19.10.2013
comment
Проблема в моем случае заключалась в том, что у меня была более старая версия sympy, но ваш ответ заставил меня проверить, какая у меня версия, и обновить мой sympy, и теперь он работает. - person Riina; 20.10.2013

Обновленный ответ для тех гуглов:

from IPython.display import Math
Math('3 \cdot \\frac{\pi}{2} + e^{\\frac{I*x}{x^2 + y}}')

Немного более неуклюж, чем SymPy, но не требует дополнительного пакета.

person arve0    schedule 03.02.2015