我有一个 mathml
表达式假设:
<math><msup><mi>x</mi><mn>2</mn></msup></math>
我需要根据这个数学符号生成x^2。
我检查了很多并找到了某些解决方案,但所有解决方案都指向相反的事情,即从数学符号生成 mathml。
我需要的恰恰相反。
从mathml
制作数学符号。
注意:我需要一个通用的东西,应该适用于 mathml
的所有条件?
Python版本:3.4
最佳答案
下面的答案假设您已经安装了 Maple。 Maple 可以解析 MathML 代码,稍后可以使用 CodeGeneration 包将其转换为以下编程语言:
C, CSharp, Fortran, IntermediateCode, Java, JavaScript,
Julia, LanguageDefinition, Matlab, Names, Perl,
Python, R, Save, Swift, Translate, VisualBasic
这是一个例子:
- 复制 MathML 代码。
- 打开 Maple,然后粘贴。您将看到此消息框:
- 点击"is",您将看到:
- 加载CodeGeneration包,并调用Python函数:
with(CodeGeneration)
Python(cos(x)^2 + sin(x)^2 = 1, resultname = "expr1")
结果将是:
expr1 = math.cos(x) ** 2 + math.sin(x) ** 2 == 1
您可以相应地调整结果。
关于python - Mathml 到 python 中的数学符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32180373/