我正在求解的數學問題在不同的場景中給出了不同的分析解決方案,我想在一個不錯的表中總結結果。 IPython的筆記本呈現列表很好: 例如:如何在IPython筆記本中正確呈現數學表
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
然而,當我總結使用數據框的答案到一個表,算算不能呈現任何更多:
df = DataFrame(t, index=['Situation 1', 'Situation 2'], columns=['Answer1','Answer2'])
df
「print df.to_latex()」也給出了相同的結果。我也試過「打印(乳膠(T))」,但它在乳膠,這是正常的編譯後給出了這樣的,但我仍然需要手動將其轉換爲一個表:
我應該如何使用DataFrame正確地爲了正確渲染數學?或者有沒有其他方法可以將數學結果導出到Latex中的表中?謝謝!
更新:01/25/14 再次感謝@Jakob解決問題。它適用於簡單的矩陣,但對於更復雜的數學表達式仍然存在一些小問題。但我想@asmeurer說,完美需要IPython和Pandas的更新。
更新:14年1月26日 如果我直接呈現的結果,即只打印列表,它工作正常:
[這](https://github.com/pydata/pandas/pull/5763)可能是有用。 – TomAugspurger
謝謝@TomAugspurger。我將其'df'中的一個值更改爲'a/b',但最終的表格輸出仍然無法很好地表達數學。 – Titanic
我認爲這是http://stackoverflow.com/questions/18503351/how-to-get-a-latex-table-of-sympy-expressions-in-ipython-notebook的重複(所以不會讓我將其標記爲這樣,因爲它無法在複製對話框中找到它) – asmeurer