복붙노트

[PYTHON] sympy를 통해 ipython 노트북에서 예쁘게 인쇄하는 방법?

PYTHON

sympy를 통해 ipython 노트북에서 예쁘게 인쇄하는 방법?

나는 pprint, print를 시도했는데, 전자는 유니 코드 버전 만 인쇄하고, 후자는 예쁜 지문을 출력하지 않습니다.

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)

해결법

  1. ==============================

    1.당신은 디스플레이를 사용해야합니다 :

    당신은 디스플레이를 사용해야합니다 :

    from IPython.display import display
    
    display(yourobject)
    

    최근의 충분한 버전의 IPython (6.0+) 디스플레이가 기본적으로 임포트되지만 적절한 명시 (text / LaTex / png ...)를 선택할 것입니다. 명시 적으로 임포트하는 것이 좋습니다.

  2. ==============================

    2.init_printing 문에 문제가 있습니다. 노트북에서는 라텍스를 사용하지 않으려 고 mathjax를 사용해야하므로 대신 다음을 시도하십시오.

    init_printing 문에 문제가 있습니다. 노트북에서는 라텍스를 사용하지 않으려 고 mathjax를 사용해야하므로 대신 다음을 시도하십시오.

    init_printing(use_latex='mathjax')
    

    이것을 사용할 때 셀의 마지막 줄과 같이 sympy 표현을 사용하는 경우에도 어디서나 예쁜 인쇄물을 얻을 수 있습니다.

  3. from https://stackoverflow.com/questions/20979993/how-to-pretty-print-in-ipython-notebook-via-sympy by cc-by-sa and MIT license