我想使用“DE HOOG”算法进行数值拉普拉斯逆变换。我想使用“mpmath”包,我从链接安装了它:
https://github.com/klkuhlm/mpmath
假设我需要在 t=1 处找到以下函数的拉普拉斯逆变换:
f = 1/(s-1)
f 的拉普拉斯逆变换为:e^(t)
在 t=1 时,预期结果为 = e
import mpmath as mp
import numpy as np
def f(s):
return 1 / (s-1)
t = np.linspace(0.01,0.5,10)
G = []
for i in range(0,4):
G.append(mp.invlapdehoog(f, t[i]))
print G
问题是只有当我将“i”的范围设置为小于 4 时它才能完美运行。例如,一旦我替换:
for i in range(0,5): #or for i in range(0,more than 5):
我收到此错误:
你能帮我解决这个问题吗?
谢谢!