2011-05-31 12 views
5

मैं एक मैथएमएल अभिव्यक्ति को पायथन में समीकरण स्ट्रिंग में कनवर्ट करना चाहता हूं, जिसके लिए 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> 

नक्शा चाहिए करने के लिए "ए + बी"। यह स्पष्ट रूप से अधिक जटिल अभिव्यक्तियों के साथ काम करना चाहिए।

हालांकि, यह काफी पुराना व एक्सएमएल मॉड्यूल के नए संस्करणों के साथ ठीक से काम नहीं है

किसी को भी उपयोगी विकल्प पता है (गलत मॉड्यूल संरचना, आदि शामिल करने की कोशिश कर)?

उत्तर

2

बेस्ट समाधान अब तक: libsbml

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

मेरे लिए ठीक है के बाद से मैं पहले से ही इसके साथ लेकिन अब तक एक सामान्य समाधान से काम कर रहा हूँ।

+0

सामान्य समाधान के लिए यह असंभव है? – Santhucool

+0

यह पायथन 3.4 पर समर्थन नहीं कर रहा है। केवल 2.6 और 2.7 के लिए समर्थन है – Santhucool

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^