【发布时间】:2016-11-23 22:06:41
【问题描述】:
我想使用“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):
我收到此错误:
你能帮我解决这个问题吗?
谢谢!
【问题讨论】:
-
你是如何安装
mpmath的?我使用pip安装它,但它无法识别invertlaplace功能 -
这个错误(以及其他几个错误)已得到修复,并且已与 mpmath 的主版本合并(参见版本 1.0)mpmath.org/doc/current/calculus/inverselaplace.html
标签: python python-2.7 mpmath