1
Amy 原创整理|资料核验:2026-11-04
NumPy的interp做一维分段线性插值。未设置period时,采样位置xp应递增,并与数值fp一一对应;官方提醒,这个递增要求不会被严格自动检查,xp也不能包含NaN。
Amy自编教学例子:xp=[0,10]、fp=[20,40],查询x=[-5,5,15]。np.interp(x,xp,fp)给出[20,30,40]:范围内的5插值得30,范围外的-5和15默认取两端数值,而不是沿直线推算成10和50。
Amy建议:先决定范围外查询是应保留端点、标记缺失,还是交给其他方法。若希望显式暴露越界,可设置left=np.nan、right=np.nan,再检查结果。对采样点排序时必须同步移动对应fp,不能只排序位置列。若另外使用period,left和right会被忽略,不能把这套越界标记规则直接套用到周期插值。
官方来源:
https://numpy.org/doc/stable/reference/generated/numpy.interp.html