0
私がする必要があるのは、時刻がx
とy
のファイルで読み込むことです。 時間は時間単位で表示されますが、代わりにx
とy
の位置を秒単位で生成したいと考えています。補間関数を使用する
私はこのように混乱しています.1Dなどと扱っても分かりません。 編集、時間と位置に関する機能は不明ですが傾向があります。
私がする必要があるのは、時刻がx
とy
のファイルで読み込むことです。 時間は時間単位で表示されますが、代わりにx
とy
の位置を秒単位で生成したいと考えています。補間関数を使用する
私はこのように混乱しています.1Dなどと扱っても分かりません。 編集、時間と位置に関する機能は不明ですが傾向があります。
あなたがしなければならない単位で時間を定義し、補間を行う際に、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()
唯一の問題は、xとyの傾向を知らないことです。 – point0zero
あなたの補間は1D(時間のみ)であるので、[interp1d(https://docs.scipy.org/doc/scipy/reference/generated/scipyを使用.interpolate.interp1d.html)は、最初の引数として時間を使用し、2番目の引数として1つの配列に結合されたx _and_ y –