数値ラプラス逆変換に「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):
次のエラーが表示されます。
この問題を解決するのを手伝ってくれませんか?
ありがとう!