【发布时间】:2019-12-06 20:21:42
【问题描述】:
基本上我正在尝试运行以下代码。
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。由于某种原因,在sp.integrate 中定义conds='separate' 仅返回第一个表达式。因此,如果我需要分段函数的第二部分,我将无法获得它。
PPS。如果这很重要,我有python 3.8.0 和sympy 1.4。
【问题讨论】:
标签: python sympy symbolic-math