将LaTex公式转换为可在SymPy内使用的类型

2024-05-16 21:58:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我想解析乳胶公式,并直接将它们用作SymPy表达式。换句话说,我需要的是类似于同情的东西:

from sympy import sympify
f = sympify('x^2 + sin(y) + 1/2')
print f

但这可以将乳胶表达式(字符串)作为输入,例如:

f = latex_sympify('\frac{x}{1+x}')

考虑到sympify能够将带有正则数学表达式的字符串转换为SymPy对象,如果有任何东西可以将LaTeX转换为正则数学表达式,我想这可以做到——但我更愿意在Python中执行所有操作。

任何建议将不胜感激。


Tags: 字符串fromimport表达式数学sinlatex乳胶
2条回答

我将研究将latex转换为mathml的工具,例如(通过google搜索):http://www.mathtowebonline.com/

然后可以处理由此产生的XML。但是,您应该小心地将结果解释为数学表达式。这样的工具可以保证文本表示是相等的,但是操作数与其运算符的括号(分组)可能不是您所期望的那样。一般来说,你会看到更少的嵌套。我们按照约定将相邻的运算符解释为嵌套的运算符将简单地转换为XML格式的同级元素。如果尝试将其解释为公式,则仍有一些工作要做(以正确的方式恢复嵌套结构)。

看看这个乳胶->;Sympy converter,它适用于大量乳胶:

https://github.com/augustt198/latex2sympy

相关问题 更多 >