2016-04-23 110 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)