2013-01-31 9 views
6

Vielleicht im Blick auf das Offensichtliche, aber wie verhindert man, dass sympy Gleichungen neu anordnet?Verhindern, dass Sympy die Gleichung neu anordnet

Ich benutze Sympy im iPython-Notebook, so kann ich den Latex-Code leicht kopieren Lyx, aber ich möchte die Gleichungen in der gleichen Reihenfolge wie ich sie definiert.

Zum Beispiel ist die Formel für die Graukörperstrahlung in Abhängigkeit von seiner Temperatur:

enter image description here

Sympy legt automatisch die Temperaturkomponente an der Vorderseite, die eine sehr ungewöhnliche Darstellung der Formel ergibt. Gibt es das überhaupt, um das zu verhindern?

Antwort

7

Momentan gibt es in SymPy keine Möglichkeit, die Dinge genau so zu drucken, wie sie eingegeben wurden, da diese Informationen nicht einmal irgendwo gespeichert werden.

Ich glaube an eine Multiplikation, Symbole sind alphabetisch geordnet, mit Großbuchstaben kommen vor Kleinbuchstaben (im Grunde die Reihenfolge von ord). Der beste Trick, den ich mir vorstellen kann, ist die Verwendung der symbol_names -Option zu latex, mit der Sie den Namen eines Symbols in seiner LaTeX-Darstellung ändern können. Die Bestellung wird noch auf dem ursprünglichen Symbol Namen basieren, so können Sie es Trick:

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

Wenn Sie dies ziemlich Druck schön im Notebook möchten, müssen Sie eine benutzerdefinierte Version der Druck Erweiterung schreiben müssen das übergibt Ihr symbol_names dict an latex. Siehe https://github.com/sympy/sympy/blob/master/sympy/interactive/printing.py (im Idealfall könnte man einfach die latex Optionen an init_printing übergeben, ich werde ein Problem im SymPy Bug Tracker dafür öffnen).

+0

Ich öffnete [this] (http://code.google.com/p/sympy/issues/detail?id=3613) und [dies] (http://code.google.com/p/sympy/) Probleme/Details? id = 3612) SymPy Problem für die Dinge, die ich in meiner Antwort erwähnt habe. – asmeurer

+0

Vielen Dank für die Beantwortung und das Öffnen des Problems. Ich denke, es wäre eine schöne Ergänzung, obwohl Visualisierung nicht wirklich das ist, was Sympy ist. Die Zukunft des Notebooks sieht gut aus und die Umwandlung in ein PDF/Blog oder eine Slideshow wird wahrscheinlich in naher Zukunft üblich sein. –

+3

Wir kümmern uns jedoch um die Visualisierung. SymPy wäre nicht annähernd so nützlich wie es ohne seine Druckfähigkeiten ist. – asmeurer

Verwandte Themen