1 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊
哪個(gè)插值是指'next'?通常默認(rèn)是線性的。有一個(gè) numpy 等價(jià)物嗎?
插值方法'next'插值到數(shù)據(jù)集中的下一個(gè)數(shù)據(jù)點(diǎn)(參見(jiàn):https ://www.mathworks.com/help/matlab/ref/interp1.html )。
查看 NumPy 的文檔 ( https://numpy.org/doc/stable/reference/generated/numpy.interp.html ),看起來(lái)好像他們使用線性插值,所以如果你想要相同的輸出,你只需要指定這在您的 MATLAB 命令中,如下所示:
interp1(TMP.time_hor, TMP.lane_hor, TMP.travel_time, 'linear')
話雖如此,'linear'是 的默認(rèn)插值方法interp1,因此您也可以簡(jiǎn)單地忽略該參數(shù)并使用命令:
interp1(TMP.time_hor, TMP.lane_hor, TMP.travel_time)
我希望這有幫助!
編輯:我剛剛意識(shí)到你要問(wèn)的是向后你想使用 Python 中的 'next' 方法進(jìn)行插值。我是這樣做的:
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)
添加回答
舉報(bào)