我希望能够使用Python将python数学表达式转换为内容MathML。目标是将类似(a * x ^ 2 + b * x + c)/(2 * a)的表达式转换为MathML上维基百科example中的内容MathML article。
asciimathml包将生成显示MathML,但据我所知,不是内容MathML。
我无法对现有软件包进行谷歌搜索,甚至无法提供有关如何操作的建议。
提前致谢...
答案 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相关的评论。解决了我的问题。