Python表达式到MathML

时间:2011-07-20 05:48:40

标签: python parsing math expression mathml

我希望能够使用Python将python数学表达式转换为内容MathML。目标是将类似(a * x ^ 2 + b * x + c)/(2 * a)的表达式转换为MathML上维基百科example中的内容MathML article

asciimathml包将生成显示MathML,但据我所知,不是内容MathML。

我无法对现有软件包进行谷歌搜索,甚至无法提供有关如何操作的建议。

提前致谢...

2 个答案:

答案 0 :(得分:2)

MathDOM:http://mathdom.sourceforge.net/

完全符合您的要求。引用页面:

  

MathDOM是一组Python 2.4模块(使用PyXML或lxml,以及pyparsing),它们将数学术语作为Content MathML DOM导入。它目前将MathML和文字中缀术语解析为DOM或lxml文档,并写出MathML和文字中缀/前缀/后缀/ Python术语。 DOM元素通过特定于域的方法得到增强,这使得使用DOM变得更容易一些。输入解析器和输出转换器很容易扩展。

     

较新的版本简化了PyXML和lxml版本之间代码的可移植性。他们还使用基于XSLT的输出过滤器扩展后者,用于演示MathML和基于RelaxNG的文档验证。 PyXML不支持任何这些。

编辑:在这里找到。 http://www.w3.org/Math/Software/mathml_software_cat_converters.html#Imathdom

答案 1 :(得分:0)

查看与SymPy相关的评论。解决了我的问题。