簡體   English   中英

使用插值功能

[英]Using the interpolate function

我需要做的是讀取帶有時間, xy位置的文件。 時間以小時為單位,但是我想以秒為間隔生成xy位置。

我對此感到非常困惑,因為不確定是否將其視為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM