Подтвердить что ты не робот

Как красиво печатать в ноутбуке ipython через sympy? Печать только в формате pprint Unicode version

from sympy import symbols, Function
import sympy.functions as sym
from sympy import init_printing
init_printing(use_latex=True)
from sympy import pprint
from sympy import Symbol

x = Symbol('x')

# If a cell contains only the following, it will render perfectly.
(pi + x)**2

# However I would like to control what to print in a function, 
# so that multiple expressions can be printed from a single notebook cell.
pprint((pi + x)**2)

Я попробовал pprint, print, первый только печатает версию Unicode, а последняя не делает довольно печатных.

4b9b3361

Ответ 1

вам нужно использовать дисплей:

from IPython.display import display

display(yourobject)

Он выберет подходящее представление (текст/LaTex/png...), в последнее время по умолчанию импортируется отображение IPython (6.0+), но мы рекомендуем явно импортировать его.

Ответ 2

Проблема связана с вашим оператором init_printing. В записной книжке вы не хотите запускать латекс, вместо этого вы должны использовать mathjax, поэтому попробуйте это вместо:

init_printing(use_latex='mathjax')

Когда я использую это, я получаю нормальную печатную печать везде, даже когда у меня есть симплексное выражение как последняя строка ячейки.