[英]Using the interpolate function
我需要做的是讀取帶有時間, 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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.