2014-06-14 4 views
3

스파이더 2 (아나콘다 분포)와 IPython QT 콘솔에서 기호 계산의 결과를 인쇄 할 수 있지만 (이전 게시물에 대한 답변에서) 방정식을 얻을 수 없습니다. 문자열은 a IPython's Rich Display System로 인쇄하려면 다음의파이썬 스파이더 디스플레이 심볼릭 수학

from sympy import * 
from IPython.display import display, Math 

init_printing(use_unicode=False, wrap_line=False, no_global=True) 

x, y, z = symbols('x y z') 

#----- prints correctly 
ii = integrate(x**2 + x + 1, x) 
display(ii) 

#----- does not print 
Math(r'F(k) = \int_{-\infty}^{\infty} f(x) e^{2\pi i k} dx') 

위의 인쇄 결과가 제대로 통합하지만, 수학()이 인쇄되지 않습니다 (오류가 - 그냥 건너 뛰고 없음). 그것은 모든 SciPy 웹 노트북에서 작동합니다.

감사합니다.

답변

3

Math 클래스는 라텍스에서 렌더링 된 이미지를 생성하지 않으므로 직접 작동하지 않습니다.

당신이 그럼 당신은 당신이 라텍스가 설치되지 않은 것을 의미한다

+0

죄송 오른쪽 이미지를 볼 수 있습니다이 코드를

from IPython.display import Image, display from IPython.lib.latextools import latex_to_png eq = r'F(k) = \int_{-\infty}^{\infty} f(x) e^{2\pi i k} dx' data = latex_to_png(eq, wrap=True) display(Image(data=data)) 

를 사용할 필요가 무엇을 원하는 얻으려면. 하지만 걱정하지 마십시오. 작동하려면 Latex 나 matplotlib가 필요합니다. 마지막 항목으로 작업하게하려면'backend' 키워드 만 제거하면됩니다. 그것을 반영하기 위해 질문을 업데이트 할 것입니다 (단지'data = ...'줄에주의하십시오) –

+0

Ok, 나는 최종 업데이트를 할 것입니다 : 녹색 체크를 클릭하여 답을 표시 할 수 있습니까? 그 후에 서명 하시겠습니까? IPython 사람들에게이 작업을 노트북에서 작동 할 때, 즉'Math (...) '를 사용하는 것과 같은 pull 요청을 보낼 것입니다. –

관련 문제