Das mathematische Problem, das ich lösen, gibt verschiedene analytische Lösungen in verschiedenen Szenarien, und ich möchte das Ergebnis in einer schönen Tabelle zusammenfassen. IPython Notebook macht die Liste schön: zum Beispiel:Wie Math-Tabelle ordnungsgemäß in IPython Notebook rendern
import sympy
from pandas import DataFrame
from sympy import *
init_printing()
a, b, c, d = symbols('a b c d')
t = [[a/b, b/a], [c/d, d/c]]
t
Allerdings, wenn ich die Antworten in eine Tabelle mit Datenrahmen zusammenzufassen, kann die Mathematik nicht gerendert werden mehr:
df = DataFrame(t, index=['Situation 1', 'Situation 2'], columns=['Answer1','Answer2'])
df
"print df.to_latex()" gibt auch das gleiche Ergebnis. Ich habe auch versucht, „print (Latex (t))“, aber es gibt diese nach in LaTex kompilieren, die in Ordnung ist, aber ich muss noch manuell in eine Tabelle konvertieren:
Wie soll ich DataFrame richtig, um die Mathematik richtig zu rendern? Oder gibt es eine andere Möglichkeit, das Mathergebnis in eine Tabelle in Latex zu exportieren? Vielen Dank!
Update: 01/25/14 Nochmals vielen Dank an @Jakob für die Lösung des Problems. Es funktioniert perfekt für einfache Matrizen, obwohl es immer noch einige kleinere Probleme für kompliziertere mathematische Ausdrücke gibt. Aber ich denke, wie @asmeurer sagte, Perfektion erfordert ein Update in IPython und Pandas.
Update: 01/26/14 Wenn ich das Ergebnis direkt übertragen, das heißt nur die Liste drucken, es funktioniert gut:
[Dies] (https://github.com/pydata/pandas/pull/5763) könnte sein, sinnvoll. – TomAugspurger
Danke, @TomAugspurger. Ich änderte einen Wert in ihrem 'df' in 'a/b', aber die endgültige Tabellenausgabe konnte die Mathematik noch nicht gut wiedergeben. – Titanic
Ich denke, das ist ein Duplikat von http://stackoverflow.com/questions/18503351/how-to-geta-a-latex-table-of-ympy-expressions-in-ipython-notebook (SO lässt mich nicht Markieren Sie es als solches, da es im Duplikatsdialog nicht gefunden werden kann.) – asmeurer