首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sympy inverse_laplace_transform不工作吗?

Sympy inverse_laplace_transform不工作吗?
EN

Stack Overflow用户
提问于 2015-09-09 04:01:33
回答 1查看 616关注 0票数 0

当我试图反变换(s + 0.2)/(s*(s + 0.2) + 1)时,反拉普拉斯变换有一个很大的问题。

我使用的代码:

代码语言:javascript
复制
from sympy import *
s = symbols('s')
t = symbols('t')
f = (s + 0.2)/(s*(s + 0.2) + 1)
inverse_laplace_transform(f,s,t)

这段代码破坏了程序,我不明白为什么,因为对于其他函数,该方法不会崩溃。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-09 22:49:33

显然,在数学中存在一个问题,那就是一个任意精确算法的模块,或者这个模块与渐近的集成。

您可以通过用rational替换0.2来规避错误。像这样的东西对我来说很管用:

代码语言:javascript
复制
from sympy import *
s = symbols('s')
t = symbols('t')
a  = Rational(1, 5)
f = (s + a)/(s*(s + a) + 1)
inverse_laplace_transform(f,s,t)

返回:

代码语言:javascript
复制
sqrt(11)*(sin(3*sqrt(11)*t/10) + 3*sqrt(11)*cos(3*sqrt(11)*t/10))*exp(-t/10)*Heaviside(t)/33
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32470693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档