我希望显示一个集成的结果,在SymPy中使用MathJax在Jupyter中作为输出完成。一切正常,但我想稍微调整输出,以便代替以下内容:
我试图通过这样做来实现这一目标:
{{1}}
但不幸的是,只显示了单元格的最后一个输出,所以我的问题是,是否可以将多个输出合并为一个?
答案 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上进行尝试:。它接受诸如dmo(p = n*R*T/V)
这样的任务,将其分配给p
并输出乳胶字符串p=\frac{nRT}{V}
的排版版本。最终目标是使dmo(diff(p,T))
输出\frac{\partial p}{\partial T} = \frac{nR}{V}
的排版版本。当我有更多时间时,我将在sympy中深入研究渲染,看看是否可以将选项放入实际操作中,例如diff
和int
。特殊的Derivative
和Integrate
操作也仅用于呈现这些操作。
如果您有特定的意见或建议,请遵循活页夹中指向github存储库的链接。