python - 声明一个 SymPy 符号非零

标签 python sympy

有没有办法让 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/

相关文章:

python - SymPy 的多彩图

python - 为什么 numpy 不会计算一个 5 元素列表而不是另一个的标准偏差?

python - 如何在 sympy 中使用 Lambdify 和 IndexedBase 计算导数

python - 计算阶跃函数的总和

python - 使用 Turtle 和 PyAudio 在 Python 中顺利进行 "Audialize"递归

python - 如何在 pandas DataFrame 中查找与正则表达式匹配的实际唯一值

python - 如何检查数组的所有元素是否都在两个值之间

python - 使用Python根据多个字典对象获取最大值

python - 在二叉树中查找指定节点的路径(Python)

python - Sympy:使用符号表达式作为数值被积函数