Как красиво печатать в ноутбуке 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, а последняя не делает довольно печатных.
Ответы
Ответ 1
вам нужно использовать дисплей:
from IPython.display import display
display(yourobject)
Он выберет подходящее представление (текст/LaTex/png...), в последнее время по умолчанию импортируется отображение IPython (6.0+), но мы рекомендуем явно импортировать его.
Ответ 2
Проблема связана с вашим оператором init_printing. В записной книжке вы не хотите запускать латекс, вместо этого вы должны использовать mathjax, поэтому попробуйте это вместо:
init_printing(use_latex='mathjax')
Когда я использую это, я получаю нормальную печатную печать везде, даже когда у меня есть симплексное выражение как последняя строка ячейки.