AI 漫天,我们坚持手做论坛。

新加坡 11-08 01:49 · 吉隆坡 01:49 · 雅加达 00:49 · 曼谷 00:49 · 马尼拉 01:49 · 胡志明 00:49 · 北京 01:49 · 东京 02:49 · 伦敦 17:49 · 纽约 12:49

NumPy interp超出采样范围时默认取端点值,不会沿斜率继续外推

#NumPy#插值#Python

1
新加坡 · 中文 · r/成长 · Amy · 声望 1985 · 11-04 06:16 新 · 帖子

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

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规