用 SymPy 产生数学公式

前言

这阵子在整理数学笔记时,常要在 Jupyter Notebook 输入 Latex 语法,如下:

$\int \left(2 x^{2} + 3 x + 2\right)\, dx$

以产生美美的数学式如下:
https://chart.googleapis.com/chart?cht=tx&chl=%5Cint%20%5Cleft(2%20x%5E%7B2%7D%20%2B%203%20x%20%2B%202%5Cright)%5C%2C%20dx

但是要记住这些关键字,对老人家实在太痛苦了,因此,求助谷大神,发觉使用 SymPy 产生数学公式,不失为一个好方法。

作法

打开Jupyter Notebook 输入程式码如下:

import sympyfrom sympy import init_printing, Integral, Symbol, latex# 定义变数 xx = Symbol('x')# 设定多项式expr1 = 2*x**2 + 3*x + 2init_printing(use_latex='mathjax')# 积分一下print("显示数学式")Integral(expr1, x)

显示如下:
https://chart.googleapis.com/chart?cht=tx&chl=%5Cint%20%5Cleft(2%20x%5E%7B2%7D%20%2B%203%20x%20%2B%202%5Cright)%5C%2C%20dx

在上式按滑鼠右键,选Show Math As>Tex Commands,複製到另一个空格,前后加$即可,设置该空格为Markdown,内容如下:

$\displaystyle \left( \int \left(2 x^{2} + 3 x + 2\right)\, dx, \  \frac{2 x^{3}}{3} + \frac{3 x^{2}}{2} + 2 x\right)$

加 \displaystyle 有放大效果。

加强一下

懒的複製,可以直接用程式码产生Latex。

print(f'$\displaystyle {latex(Integral(expr1, x))} $')

複製到另一个空格,设置该空格为Markdown,贴上测试成功,Ya!

在iT邦帮忙输入数学式

如法炮製,先在工具列选择『加入数学公式』,如下:
http://img2.58codes.com/2024/20001976RpCZvXQqRC.png

不用加工,直接贴入即可。

\left( \int \left(2 x^{2} + 3 x + 2\right)\, dx, \  \frac{2 x^{3}}{3} + \frac{3 x^{2}}{2} + 2 x\right)

SymPy 真是一个好东东,既可以解数学题目,又可以帮助文件製作,力推。


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章