基本上,我正在尝试运行以下代码。
import sympy as sp
alpha = sp.Symbol(r'\alpha')
x = sp.Symbol('x')
sp.Q.is_true(alpha != -1)
sp.integrate(x**alpha,x)
这将导致以下Piecewise
函数。
由于我指定了alpha != -1
的全局假设,因此我希望它只会给我第一个表达式。所以我有两个问题:
- 您如何正确定义假设,以使
sp.integrate
不会忽略它们; - 是否可以通过
Piecewise
函数访问(提取)第一个(或第二个)表达式?
谢谢!
PS。在conds='separate'
中定义sp.integrate
仅出于某种原因仅返回第一个表达式。因此,如果我需要分段函数的第二部分,那么我将无法获得它。
PPS。万一这很重要,我有python 3.8.0
和sympy 1.4
。