标签: python scipy
我看到scipy.interpolate.interp2d可以不外推。您只需将bounds_error = True设置为True,然后如果您要求的内容不知道就会大喊大叫。
这不是在RectBivariateSpline或InterpolatedUnivariateSpline中实现的(我假设是其他类型,但我没有使用它们)。当我要求输入数据范围之外的数据时,它只是给我一个简单的推断,这显然很糟糕。查看图片:
Notice where I point the arrows, the orange line goes flat outside the original range of the input data
那我该怎么办?设置一个包装器函数以仅记住输入数据的边界并手动引发异常吗?