我想解析乳胶公式,并直接将它们用作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中执行所有操作。
任何建议将不胜感激。
我将研究将latex转换为mathml的工具,例如(通过google搜索):http://www.mathtowebonline.com/
然后可以处理由此产生的XML。但是,您应该小心地将结果解释为数学表达式。这样的工具可以保证文本表示是相等的,但是操作数与其运算符的括号(分组)可能不是您所期望的那样。一般来说,你会看到更少的嵌套。我们按照约定将相邻的运算符解释为嵌套的运算符将简单地转换为XML格式的同级元素。如果尝试将其解释为公式,则仍有一些工作要做(以正确的方式恢复嵌套结构)。
看看这个乳胶->;Sympy converter,它适用于大量乳胶:
https://github.com/augustt198/latex2sympy
相关问题 更多 >
编程相关推荐