扫码阅读
手机扫码阅读

用 Python 编写 LaTeX

86 2024-10-16

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:用 Python 编写 LaTeX
文章来源:
数据STUDIO
扫码关注公众号
Latexify Py 摘要

概述

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 编写 LaTeX
文章来源:
数据STUDIO
扫码关注公众号