python - Mathml 到 python 中的数学符号

标签 python math mathml

我有一个 mathml 表达式假设:

<math><msup><mi>x</mi><mn>2</mn></msup></math>

我需要根据这个数学符号生成x^2

我检查了很多并找到了某些解决方案,但所有解决方案都指向相反的事情,即从数学符号生成 mathml。

Reference

我需要的恰恰相反。

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,然后粘贴。您将看到此消息框:

enter image description here

  • 点击"is",您将看到:

enter image description here

  • 加载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/

相关文章:

c# - MathML 的数学表达式

python - 如何将复杂的嵌套字典排序为嵌套列表

math - 仅给出斜边和其他两条边的比率,如何计算三角形的高度?

math - 掌握 GIS 数学,从哪里开始?

c++ - 从轮廓绘制垫子?

html - 如何将 HTML 实体包含到 XML 文件中

python - Python 中的装饰器设计模式

python - Mininet 中进程具有不同 PID 空间的主机

python - 包含 Unicode 字符的单词不会出现在 HTML 输出中

javascript - "simple math syntax"到 MathML 转换器