打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
从 Python 函数生成 LaTeX 数学表达式
userphoto

2022.11.19 浙江

关注

latexify 对 ast 包进行了重新实现, 可将 Python 源代码或 AST 编译为 LaTeX 数学表达式,支持Python 3.7 到 3.11的语法。

用法示例

替换标识符键值对

identifiers = { 'my_function': 'f', 'my_inner_function': 'g', 'my_argument': 'x',}@latexify.function(identifiers=identifiers)def my_function(my_argument): return my_inner_function(my_argument)my_function

组合 return 语句之前定义的所有变量

@latexify.function(reduce_assignments=True)def f(a, b, c):    discriminant = b**2 - 4 * a * c    numerator = -b + math.sqrt(discriminant)    denominator = 2 * a    return numerator / denominatorf

自动将带有符号名称的变量转换为 LaTeX

@latexify.function(use_math_symbols=True)def greek(alpha, beta, gamma, Omega): return alpha * beta + math.gamma(gamma) + Omegagreek

使用原始字符串作为函数名

@latexify.function(use_raw_function_name=True)def quadratic_solution(a, b, c):    return (-b + math.sqrt(b**2 - 4 * a * c)) / (2 * a)f

使用二元运算符进行集合运算

@latexify.function(use_set_symbols=True)def f(x, y): return x & y, x | y, x - y, x ^ y, x < y, x <= y, x > y, x >= yf

直接获取 LaTeX 表达式

latexify.get_latex 接受一个函数并直接返回与给定函数对应的 LaTeX 表达式

def solve(a, b, c):    return (-b + math.sqrt(b**2 - 4 * a * c)) / (2 * a)latexify.get_latex(solve)
mathrm{f}(n) = \\frac{-b + \\sqrt{b^{{2}} - {4}ac}}{{2}a}

安装

$ pip install latexify-py
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python 生成 LaTeX 数学公式
分分钟甩Word几条街,Python编辑公式竟可以如此简单
Python代码变公式:神奇模块latexify
匿名函数--python
Python特殊语法:filter、map、reduce、lambda
Python学习教程_Python学习路线:python反射机制
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服