用 Python 编写 LaTeX
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
概述
Google 推出的 latexify
是一个开源 Python 库,用于将 Python 代码转换成 LaTeX 表达式,并支持通过 IPython 优雅地打印函数。该库特别适合需要为论文编写代码的研究人员以及希望将 Jupiter 笔记本转换为 PDF 报告的数据科学家。
安装
通过 PyPI 可以安装指定的 latexify-py
版本,例如 0.2.0 版本。
%pip install latexify-py==0.2.0
使用方法
加载库
安装后加载 latexify
库,并引入数学函数。
使用装饰器
在函数上方加上 @latexify.function
装饰器将函数转换为 LaTeX 表达式。例如,定义 Sigmoid 函数后,可以通过打印函数名来获取底层的 LaTeX 表达式。
@latexify.function
def sigmoid(x):
return 1 / (1 + math.exp(-x))
print(sigmoid)
结果为 LaTeX 表达式:\mathrm{sigmoid}(x) = \frac{{1}}{{1} + \exp{\left({-x}\right)}}
调用函数
装饰后的函数可以按预期工作,如调用 sigmoid(1)
。
表达式显示
使用 @latexify.expression
装饰器仅显示表达式,而非完整函数。
直接获取 LaTeX 表达式
不使用装饰器时,可以直接通过 latexify.get_latex
函数获取 LaTeX 表达式。
条件语句和符号使用
Python 中的 if else
语句可转换为数学符号,如实现 ReLU 函数。而 use_math_symbol
参数允许使用数学符号,use_signature=False
参数隐藏函数签名。
自定义标识符
可以通过创建字典来替换函数、参数和变量名称,例如,在实现 Jaccard 相似度时用到。
组合变量
如果函数中定义了变量,则 reduce_assignments
参数可将它们组合成单个表达式返回。
额外资源
公众号“数据STUDIO”提供以 Python 为核心的数据科学领域内容,涵盖从入门到进阶的多个主题。
想要了解更多内容?
点击领取《Python学习手册》,后台回复「福利」获取。『数据STUDIO』专注于数据科学原创文章分享,内容以 Python 为核心语言,涵盖机器学习、数据分析、可视化、MySQL等领域干货知识总结及实战项目。