我正在解决的数学问题在不同情境下给出不同的解析解,我希望能够用一张漂亮的表格来总结结果。IPython Notebook可以很好地呈现列表,例如:
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
然而,当我使用DataFrame将答案总结成表格时,数学公式无法再被渲染出来:
df = DataFrame(t, index=['Situation 1', 'Situation 2'], columns=['Answer1','Answer2'])
df
"print df.to_latex()"也会得到相同的结果。我还尝试了"print(latex(t))",但在LaTex编译后它会给出这个,这是可以的,但我仍然需要手动将其转换为表格:
我应该如何正确使用DataFrame以便正确呈现数学公式?或者还有其他方法将数学结果导出为LaTeX表格吗?谢谢!
更新:01/25/14 再次感谢@Jakob解决问题。对于简单矩阵,它完美地工作,尽管对于更复杂的数学表达式仍存在一些小问题。但我想像@asmeurer所说的那样,完美需要IPython和Pandas的更新。
更新:01/26/14
如果直接呈现结果,即只打印列表,它可以正常工作: