python-3.x - 显示格式化的未评估 = 在 ipython 笔记本中使用 sympy 评估

标签 python-3.x jupyter-notebook sympy mathjax

我想在 ipython 笔记本中做笔记。有没有办法让它工作,这样你就可以像教科书一样写数学?

from sympy import init_session
init_session()

expr = Integral(x,x)
print(latex(expr),'=',latex(expr.doit())) 

给出结果

\int x\, dx = \frac{x^{2}}{2}

但我想在笔记本上看到

enter image description here

如果我将每个部分写在单独的单元格中,效果很好,但输出会超过几行。我在 Windows XP 上使用 Anaconda,因此仅由 mathjax 进行渲染。

我想要一个能做到这一点的函数,甚至可能像 Maple 一样添加 eqn 编号。

编辑:我刚刚发现了 HTML,这种格式在笔记本中很好用。

from IPython.display import HTML
expr = Integral(x,x)
s = latex(expr) + ' = ' + latex(expr.doit())
HTML('$(1)~~'+ s + '$' + '\n' + '$$(2)~~'+ s + '$$')

我想现在我需要知道自动编号的最佳方法

最佳答案

也许这就是您正在寻找的:

In [15]: expr = Integral(x,x)

In [16]: Eq(expr, expr.doit())
Out[16]: 
          2
⌠        x 
⎮ x dx = ──
⌡        2 

关于python-3.x - 显示格式化的未评估 = 在 ipython 笔记本中使用 sympy 评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29581889/

相关文章:

python - 如何获取列表中列表中的两个值?

python - 处理 sklearn.tree.DecisionTreeClassifier 中的连续变量

python - 如何修复 Ubuntu 中的 "conda: not found"错误

python - 运行IPython/Jupyter Notebook 会影响程序速度吗?

python - 为什么 SymPy 不能正确处理实数?

python - 如何对函数求导,然后用实数求值?

python - 对新文档进行分类 - 随机森林、词袋

python - 如何删除文本文件python中的空行?

jupyter - 在 Jupyter 笔记本中隐藏代码(报告模式)

python - 查找欠定线性系统中哪些变量是自由的