2

我希望能够使用 Python 将 Python 数学表达式转换为内容 MathML。目标是将 (a*x^2 + b*x + c)/(2*a) 之类的表达式转换为Wikipedia关于 MathML 的文章中的内容 MathML示例

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

我无法通过谷歌搜索现有的软件包,甚至无法找到如何操作的建议。

提前致谢...

4

2 回答 2

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 的输出过滤器扩展后者,用于 Presentational MathML 和基于 RelaxNG 的文档验证。PyXML 不支持任何这些。

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

于 2011-07-20T06:00:35.190 回答
0

请参阅与 SymPy 相关的评论。解决了我的问题。

于 2011-07-22T04:17:35.087 回答