我试图计算分段函数的积分,特别是拉普拉斯变换
w_k = k*t, 0 <= t <= 1/k
1, otherwise
因此,我尝试将其整合如下:
from sympy import *
t, k = symbols('t k', positive=True)
w_k = Piecewise((k*t, (0 <= t)&(t <= 1/k)), (1, True))
integrate(w_k * exp(-s*t), (t, 0, oo)).doit()
Out:
∞
⌠
⎮ ⎧ -s⋅t 1
⎮ ⎪k⋅t⋅ℯ for t ≤ ─
⎮ ⎪ k
⎮ ⎨ dt
⎮ ⎪ -s⋅t
⎮ ⎪ ℯ otherwise
⎮ ⎩
⌡
0
使用laplace_transform
可以得到相同的结果
我知道有时需要满足某些条件,函数才能通过Symphy积分,但我真的不确定这个函数除了正变量还需要什么。有没有办法强迫SymPy计算积分,或者解释为什么不可能
试试这个:
输出:
相关问题 更多 >
编程相关推荐