Formula

概述

Formula 首先在分词功能中对原始文本的公式做切分处理,另外提供多种功能使之能够适应多种用户需求,例如 [公式解析树] 功能,可以将数学公式的抽象语法分析树用文本或图片的形式表示出来;又如[公式变量标准化]的功能,能判断几个子公式内的‘x’为同一变量。

由于本部分常作为中间模块,故仅展示基本调用方法,如需更进一步学习模块相关参数请参见对应文档。

[1]:
import matplotlib.pyplot as plt
from EduNLP.Formula import Formula
from EduNLP.Formula import FormulaGroup
from EduNLP.Formula.viz import ForestPlotter

公式语法结构分析

初始化实例

  • item 类型:str or List[Dict]

  • item 内容:latex 公式 或 公式经解析后产生的抽象语法分析树(abstracted syntax tree)

[2]:
f = Formula("x^2 + x+1 = y")
f
[2]:
<Formula: x^2 + x+1 = y>

方程组结构解析

调用 FormulaGroup 类解析公式方程组,相关的属性和函数方法同上。

[21]:
fs = FormulaGroup([
    "x^2 = y",
    "x^3 = y^2",
    "x + y = \pi"
])
fs
[21]:
<FormulaGroup: <Formula: x^2 = y>;<Formula: x^3 = y^2>;<Formula: x + y = \pi>>