如何在 SymPy 中与关系运算符集成?
How to integrate with relational operators in SymPy?
我想在 sympy 中沿着 x 从 0 到 pi/4 整合 sin((a-b)*x)。它给出了 (a-b)!=0 和 (a-b)=0 时的分段答案。如何仅针对 (a-b)!=0?
的条件进行积分
我用关系运算符尝试了以下代码,但没有用。
from sympy import *
a, b, x = symbols("a b x")
Rel(a, b, "ne")
integrate(sin((a-b)*x),(x,pi/4))
您可以在 integrate
命令中使用 conds="none"
:
integrate(sin((a-b)*x),(x,pi/4), conds="none")
或者,您可以通过探索其参数从分段结果中提取您感兴趣的部分:
res = integrate(sin((a-b)*x),(x,pi/4), conds="none")
final = res.args[0][0]
编辑:请注意命令 Rel(a, b, "ne")
什么都不做。它只是创造了一个永远不会被使用的不平等。
我想在 sympy 中沿着 x 从 0 到 pi/4 整合 sin((a-b)*x)。它给出了 (a-b)!=0 和 (a-b)=0 时的分段答案。如何仅针对 (a-b)!=0?
的条件进行积分我用关系运算符尝试了以下代码,但没有用。
from sympy import *
a, b, x = symbols("a b x")
Rel(a, b, "ne")
integrate(sin((a-b)*x),(x,pi/4))
您可以在 integrate
命令中使用 conds="none"
:
integrate(sin((a-b)*x),(x,pi/4), conds="none")
或者,您可以通过探索其参数从分段结果中提取您感兴趣的部分:
res = integrate(sin((a-b)*x),(x,pi/4), conds="none")
final = res.args[0][0]
编辑:请注意命令 Rel(a, b, "ne")
什么都不做。它只是创造了一个永远不会被使用的不平等。