声明SymPy符号非零

时间:2016-05-21 15:59:47

标签: python sympy

有没有办法让符号在符号中非零? 例如,如果我整合:

psi = a * cos( sqrt(2/mu)*x ) + b * sin( sqrt(2/mu)*x )
Psi = integrate(psi, x)

它给了我两个结果一个用于mu == 0和一个用于mu!= 0.而且我只需要第二个结果。

1 个答案:

答案 0 :(得分:4)

是的,您可以使用mu = Symbol('mu', nonzero=True)执行此操作。

from sympy import *
a,b,x = symbols('a b x')
mu = Symbol('mu', nonzero=True)
psi = a * cos( sqrt(2/mu)*x ) + b * sin( sqrt(2/mu)*x )
Psi = integrate(psi, x)

现在Psi是单个表达式。

参考:assumptions