Jupyter笔记本,从单元格输出多个表达式

时间:2018-04-15 13:52:18

标签: python python-3.x numpy jupyter-notebook sympy

我希望显示一个集成的结果,在SymPy中使用MathJax在Jupyter中作为输出完成。一切正常,但我想稍微调整输出,以便代替以下内容: Current Ouput

我会得到这个输出: Desired output (请忽略arctan()的事情。)

我试图通过这样做来实现这一目标:

{{1}}

但不幸的是,只显示了单元格的最后一个输出,所以我的问题是,是否可以将多个输出合并为一个?

2 个答案:

答案 0 :(得分:3)

您可以使用printing.default_latex,它将LaTex中的表达式作为字符串返回:

from IPython.display import Math
import sympy
from sympy.interactive import printing

x = sympy.var('x')
f=(-2*x-1)/(pow(x,2)+2)

Math('F(x) = {} + C'.format(printing.default_latex(sympy.integrate(f, x))))

答案 1 :(得分:0)

您可能还想尝试查看我一直在使用的“ Display Math Operation”功能。您可以在mybinder上进行尝试:Binder。它接受诸如dmo(p = n*R*T/V)这样的任务,将其分配给p并输出乳胶字符串p=\frac{nRT}{V}的排版版本。最终目标是使dmo(diff(p,T))输出\frac{\partial p}{\partial T} = \frac{nR}{V}的排版版本。当我有更多时间时,我将在sympy中深入研究渲染,看看是否可以将选项放入实际操作中,例如diffint。特殊的DerivativeIntegrate操作也仅用于呈现这些操作。

如果您有特定的意见或建议,请遵循活页夹中指向github存储库的链接。