当其中一个维度只有一个点时,RegularGridInterpolator失败

2024-04-18 05:02:12 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的应用程序中,用户可以定义点和值,然后我的代码应该为它们提供插值。但是尺寸列表是由顶层需求确定的。因此,如果用户不想在某个维度上发生变化,他们只提供一个值。这似乎打破了scipy插值。参见代码

import scipy.interpolate as interp
rgi = interp.RegularGridInterpolator(([0],[0,1]), [[3,4]], bounds_error=True)
rgi([0, 0])  # returns nan
rgi = interp.RegularGridInterpolator(([0,1],[0,1]), [[3,4],[5,6]], bounds_error=True)
rgi([0, 0])  # returns 3. as expected

请注意,这两种情况下的查询都在范围内

我怎样才能让scipy处理这两个案子


Tags: 代码用户true应用程序定义尺寸aserror