【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
    
          
            
              
                
                      
                                          往期
                                          精彩
                                          回顾
                                        
                                      



浏览 79
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

分享
举报