对符号的表达

时间:2016-04-23 16:45:13

标签: python 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。之后,我想将方法​​k的{​​{1}}更改为0.01subs(symbol('k'), 0.01),我不能导致整个表达式0 + -0.01\*A\*E是符号。

也许您知道如何将-k\*A\*E更改为k吗?

1 个答案:

答案 0 :(得分: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)