【Python】用Python生成LaTeX公式!

共 2712字,需浏览 6分钟

 ·

2022-11-09 18:56




公众号:尤而小屋
作者:Peter
编辑:Peter




本文介绍了一种方法:
如何使用Python代码来生成LaTeX数学公式



安装Latexify



这个工具

Google

出品的,

github

地址:https://github.com/google/latexify_py


3993da32269d6cc60a58dc1c69210506.webp


使用之前需要安装Latexify:




pip install latexify-py



f9310f9879f23482f4cbf39c6bb19f8c.webp


使用Latexify




import math
import latexify   # 先导入




二次方程求根公式




@latexify.with_latex   # 加上一个装饰器(必须)
def solve1(a, b, c):
    return (-b + math.sqrt(b**2 - 4*a*c)) / (2*a)
  
def solve2(a, b, c):
    return (-b - math.sqrt(b**2 - 4*a*c)) / (2*a)  1
  
solve1





如果是Markdown敲击的话,solve1源码是:



0c0b24b6b333f778dc3401826bd5a2fe.webp


带入数值进行求解:




solve1(5,4,0)





0.0




Sigmoid函数




@latexify.with_latex

def sigmoid(x):
    return 1 / (1 + e**(-x))

sigmoid





分段函数




@latexify.with_latex

def f(x):
    if x < 0:
        return 0
    else:
        return 5*x
    
f





带入不同的数值:




f(-2# 带入负数





0





f(2)  # 带入正数





10




三角函数公式


13a2d6ad040b0f917c8f3339a8d2990c.webp


@latexify.with_latex
def f(a,b):
    return math.sin(a - b) == math.sin(a) * math.cos(b) - math.cos(a) * math.sin(b)

f





Markdown的源码为:



8180c9d1f092a78b5cc0833365686d9d.webp


希腊公式



包含希腊字母的公式也能编码:




@latexify.with_latex
def greek(alpha, beta, gamma, Omega):
    return alpha * beta + math.gamma(gamma) + Omega

greek




greek(𝛼,𝛽,𝛾,Ω)≜𝛼𝛽+Γ(𝛾)+Ω


9ea6493ca3d8ee0bdf14993f6e9cb4ea.webp







往期
精彩
回顾












浏览 102
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报