1 回答
TA贡献1802条经验 获得超6个赞
哪个插值是指'next'?通常默认是线性的。有一个 numpy 等价物吗?
插值方法'next'插值到数据集中的下一个数据点(参见:https ://www.mathworks.com/help/matlab/ref/interp1.html )。
查看 NumPy 的文档 ( https://numpy.org/doc/stable/reference/generated/numpy.interp.html ),看起来好像他们使用线性插值,所以如果你想要相同的输出,你只需要指定这在您的 MATLAB 命令中,如下所示:
interp1(TMP.time_hor, TMP.lane_hor, TMP.travel_time, 'linear')
话虽如此,'linear'是 的默认插值方法interp1,因此您也可以简单地忽略该参数并使用命令:
interp1(TMP.time_hor, TMP.lane_hor, TMP.travel_time)
我希望这有帮助!
编辑:我刚刚意识到你要问的是向后你想使用 Python 中的 'next' 方法进行插值。我是这样做的:
import numpy as np
import scipy as sp
# Generate data
x = np.linspace(0, 1, 10)
y = np.exp(x)
# Create interpolation function
f = sp.interpolate.interp1d(x, y, 'next')
# Create resampled range
x_resampled = np.linspace(x[0], x[-1], 100)
# Here's your interpolated data
y_interpolated = f(x_resampled)
添加回答
举报