2017-02-23 14 views
0

私がする必要があるのは、時刻がxyのファイルで読み込むことです。 時間は時間単位で表示されますが、代わりにxyの位置を秒単位で生成したいと考えています。補間関数を使用する

私はこのように混乱しています.1Dなどと扱っても分かりません。 編集、時間と位置に関する機能は不明ですが傾向があります。

+0

あなたの補間は1D(時間のみ)であるので、[interp1d(https://docs.scipy.org/doc/scipy/reference/generated/scipyを使用.interpolate.interp1d.html)は、最初の引数として時間を使用し、2番目の引数として1つの配列に結合されたx _and_ y –

答えて

0

あなたがしなければならない単位で時間を定義し、補間を行う際に、3600秒の時間であるので(ちょうど3600に各区間を細分化することを確認している。

私は仮定の例を作成しましたxおよびyの指数関数と正弦波トレンド。

import numpy as np 
import matplotlib.pyplot as plt 
from scipy import interpolate 
mytime = np.arange(0, 10) 
x = np.sin(mytime) 
y = np.exp(-mytime/3.0) 
f = interpolate.interp1d(mytime, x, kind = 'cubic') 
g = interpolate.interp1d(mytime, y, kind = 'cubic') 
mytimenew = np.arange(0, 9, 1/3600) 
xnew = f(mytimenew) 
ynew = g(mytimenew) 
plt.plot(mytime, x, 'o', mytimenew, xnew, '-') 
plt.plot(mytime, y, 'o', mytimenew, ynew, '-') 
plt.show() 
+0

唯一の問題は、xとyの傾向を知らないことです。 – point0zero

関連する問題