一、handcalcs工具包源码地址
https://github.com/connorferster/handcalcs
二、工具包安装
pip install handcalcs
三、简单示例
使用jupyter notebook 编辑器
import handcalcs.render
注:我们用%%render魔法函数,这jupyter notebook编辑器中,%%render必须位于第一行。
%%render
a = 2
b = 3
c = 2*a+b/3
生成结果如下:
如果使用#symbolic,则只显示公式,不显示运算结果,如下:
%%render
#symbolic
a = 2
b = 3
c = 2*a+b/3
生成结果:
对比上一个结果,可发现没有输出运算结果。
相反,使用#parameter,将直接输出结果,不显示过程。
四、生成积分公式
import handcalcs.render
from scipy.integrate import quad
%%render
#parameters
a = 0.1
b = 0.2
def F(x):
return (x**2 +10*x)
%%render
g = quad(F,a,b)
生成结果如下:
这里的生成公式没有中括号,没办法,它就这样。
类似于#symbolic用法,添加#Long和#Short可以控制公式的横纵排列,#Long是纵向排列,使用#Short是横向排列,这里不展示。
五、输出LaTeX公式
%%tex
a = 2
b = 3
c = 2*a + b/3
生成结果如下
\[
\begin{aligned}
a &= 2 \;
\\[10pt]
b &= 3 \;
\\[10pt]
c &= 2 \cdot a + \frac{ b }{ 3 } = 2 \cdot 2 + \frac{ 3 }{ 3 } &= 5.000
\end{aligned}
\]
说明:其他博主已经写过了,自己参考了,表示感谢,但是自己又写一次,原因是有坑,比如,按照参考的博客,生成积分公式,积分符号就不显示,所以建议看源码。
参考
https://blog.csdn.net/jerry_liufeng/article/details/108156905