2013-01-31 3 views
6

아마 명백한 점을 간과 하겠지만, sympy가 방정식을 재 배열하는 것을 어떻게 막을 수 있습니까?Sympy가 방정식을 재정렬하는 것을 막으십시오.

내 iPython 노트북에서 Sympy를 사용하여 Lyx에 Latex 코드를 쉽게 복사하여 붙여 넣을 수 있지만, 내가 정의한 순서대로 방정식을 원합니다. 예를 들어

, 온도의 함수로서 그레이 바디 방사선 공식은 :

enter image description here

Sympy 자동 화학식 매우 특별한 표현을 제공하는 전면에 온도 성분을 놓는다. 이걸 막기 위해 어쨌든 있습니까?

답변

7

현재 SymPy에는 정보가 아무 곳에도 저장되지 않기 때문에 입력 된대로 정확하게 인쇄 할 수있는 방법이 없습니다.

나는 곱셈을 믿습니다. 기호는 알파벳순으로 정렬되며, 대문자는 소문자 앞에옵니다 (기본적으로 ord의 순서). 가장 좋은 방법은 symbol_names 옵션을 latex에 사용하는 것입니다.이 옵션을 사용하면 LaTeX 표현에서 심볼에 사용 된 이름을 변경할 수 있습니다. 순서는 여전히 원래 심볼의 이름을 기반으로합니다, 그래서 당신은 그것을 속일 수 있습니다 : 당신이 잘 노트북에서 꽤 인쇄이 원하는 경우

>>> from sympy.abc import epsilon, omega, t 
>>> latex(epsilon*sigma*t**4, symbol_names={t:"T"}) 
\epsilon \sigma T^{4} 

, 당신은 인쇄 확장의 사용자 지정 버전을 작성해야 symbol_nameslatex으로 전달합니다. https://github.com/sympy/sympy/blob/master/sympy/interactive/printing.py을 참조하십시오 (latex 옵션을 init_printing으로 전달하면 이상적으로 SymPy 버그 추적기에 문제가 있습니다).

+0

[this] (http://code.google.com/p/sympy/issues/detail?id=3613) 및 [this] (http://code.google.com/p/sympy/ issues/detail? id = 3612) 내 대답에서 언급 한 것들에 대한 SymPy 문제. – asmeurer

+0

답장을 보내 주셔서 감사합니다. 나는 Sympy가 무엇인지에 대한 시각화가 실제로 좋지는 않지만 좋은 추가 이벤트라고 생각합니다. 노트북의 미래는 좋아 보이며 pdf/블로그 또는 슬라이드 쇼로 변환하면 가까운 장래에 공통적 인 요소가 될 것입니다. –

+3

우리는 시각화에 관심이 있습니다. SymPy는 인쇄 기능이 없으면 거의 유용하지 않습니다. – asmeurer

관련 문제