Python 使用插值函数

Python 使用插值函数,python,scipy,interpolation,Python,Scipy,Interpolation,我需要做的是在文件中读取时间、x和y位置。 时间以小时为单位,但是我希望以秒为间隔生成x和y位置 我对此感到困惑,因为我不确定是否将其视为1D等。 编辑时,与时间和位置相关的函数未知,但存在一种趋势。您所要做的就是以单位定义时间,在进行插值时,确保只将每个间隔细分为3600。(因为一小时有3600秒 我创建了一个假设x和y呈指数和正弦趋势的示例 import numpy as np import matplotlib.pyplot as plt from scipy import interpo

我需要做的是在文件中读取时间、
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()

你的插值是1d(仅时间),所以使用“使用时间”作为第一个参数,将x和y组合成一个数组作为第二个参数。唯一的问题是我不知道x和y的趋势,?