有没有办法让 Symbol 在 sympy 中不为零? 例如,如果我整合:
psi = a * cos( sqrt(2/mu)*x ) + b * sin( sqrt(2/mu)*x )
Psi = integrate(psi, x)
它给了我两个结果,一个是 mu == 0,一个是 mu != 0。我只需要第二个。
最佳答案
是的,您可以使用 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 .
关于python - 声明一个 SymPy 符号非零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37365141/