2

Pythonを使用してPythonの数式をコンテンツMathMLに変換できるようにしたいと思います。目標は、(a * x ^ 2 + b * x + c)/(2 * a)のような式をMathMLに関するウィキペディアの記事のコンテンツMathMLのに変換することです。

asciimathmlパッケージは表示MathMLを生成ますが、私が知る限り、コンテンツMathMLではありません。

私は既存のパッケージをグーグルで検索することができませんでした、あるいはそれを行う方法についての提案さえできませんでした。

前もって感謝します...

4

2 に答える 2

2

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

まさにあなたが望むことをします。ページの引用:

MathDOMは、数学用語をContent MathMLDOMとしてインポートするPython2.4モジュールのセットです(PyXMLまたはlxmlを使用し、pyparsingします)。現在、MathMLとリテラルのインフィックス用語をDOMまたはlxmlドキュメントに解析し、MathMLとリテラルのインフィックス/プレフィックス/ポストフィックス/Python用語を書き出します。DOM要素は、DOMの使用を少し簡単にするドメイン固有のメソッドによって拡張されています。入力パーサーと出力コンバーターは簡単に拡張できます。

新しいバージョンは、PyXMLバージョンとlxmlバージョンの間のコードの移植性を簡素化します。また、後者をPresentationalMathMLおよびRelaxNGベースのドキュメント検証用のXSLTベースの出力フィルターで拡張します。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 に答える