【问题标题】:Alternative for python-mathdompython-mathdom 的替代方案
【发布时间】:2011-05-31 13:10:02
【问题描述】:

我想在 python 中将 MathML 表达式转换为等式字符串,MathDOM module 应该适用于此。

一个例子是:

<math xmlns="http://www.w3.org/1998/Math/MathML">
   <lambda>
     <bvar><ci>A</ci></bvar>
     <bvar><ci>B</ci></bvar>
     <apply>
         <plus/>
         <ci>A</ci>
         <ci>B</ci>
     </apply>
   </lambda>
</math>

应该映射到“A + B”。这显然应该适用于更复杂的表达式。

但是,它已经很老了,无法与新版本的 xml 模块一起正常工作(试图包含错误的模块结构等)

有人知道有用的替代品吗?

【问题讨论】:

    标签: python mathml


    【解决方案1】:

    目前最好的解决方案:libsbml

    from libsbml import *
    ast = readMathMLFromString(xmlString)
    f = FunctionDefinition(2,4)
    f.setMath(ast)
    kl = KineticLaw(2,4)
    kl.setMath(f.getBody())
    kl.getFormula()
    

    对我来说没问题,因为我已经在使用它,但远非通用解决方案。

    【讨论】:

    • 通用解决方案是不可能的吗?
    • 它不支持 Python 3.4。仅支持 2.6 和 2.7
    猜你喜欢
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    • 2020-08-29
    • 2021-04-13
    • 2011-02-09
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多