2016-04-23 30 views
2

表現を取り、シンボルで分割したい。たとえば、sympy表現とシンボル

rate = symbols('0') 
def add_rate(self, new_rate): 
    self.rate = self.rate + symbols(new_rate) 

add_rate('-k\*A\*E') 

したがって、すべてが0 + -k\*A\*Eです。その後、k0.01に変更し、subs(symbol('k'), 0.01)0 + -0.01\*A\*Eとすると、全体表現ができなくなる-k\*A\*Eがシンボルです。

おそらくk0.01に変更する方法を知っていますか?

+0

解決策が見つかりました。 parse_expr – uNxe

+1

問題を解決した場合は、このページを見つけた他の人に役立つように書いて回答して提出してください。あなたは自分の答えを受け入れることができます。 – ChrisP

+0

このhttp://stackoverflow.com/help/self-answerによると私はまだ自分自身の質問に答えることができないので、私はちょうど私の質問を編集しました。 – uNxe

答えて

0

solusionはsympy.parsing.sympy_parserの機会を使用しています。

from sympy.parsing.sympy_parser import * 
rate = symbols('0') 
def add_rate(self, new_rate): 
self.rate = self.rate + parse_expr(new_rate.rate_string) 
関連する問題