首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >RegularGridInterpolator (Scipy) (Python)的问题

RegularGridInterpolator (Scipy) (Python)的问题
EN

Stack Overflow用户
提问于 2022-05-03 18:08:46
回答 1查看 322关注 0票数 1

我很难精确地使用scipy.interpolate.RegularGridInterpolant.More,我不能用输出的内插函数进行外推。在文档中,如果“填充值”为0,则将网格外的值外推,但它似乎不起作用。我想要线性地插值,我看到其他函数外推,但使用其他方法(最近的邻居,或一个预定义的值)。

下面是一个使用虚拟数据的示例(不是我工作的数组,但情况是相同的)

代码语言:javascript
运行
复制
import numpy as np
from scipy.interpolate import RegularGridInterpolator

x = np.array([11,22,33,44,55,66,77])
y = np.array([101,102,103,104,105,106,107])
z = np.random.rand(7,7)

x_new = np.array([1,12,23,34,45,56,67])
y_new = np.array([101,102,103,104,105,106,107])

interpolant_function = RegularGridInterpolator((x,y),z, fill_value = None)
result = interpolant_function((x_new,y_new))

此代码引发以下错误

代码语言:javascript
运行
复制
    raise ValueError("One of the requested xi is out of bounds "
ValueError: One of the requested xi is out of bounds in dimension 0

我从几天开始就被困住了,而且如果有人知道还有别的功能可以做,而且工作得很好,我很高兴听到你这么做。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-04 00:04:51

我想你应该加上“bounds_error=False”。

代码语言:javascript
运行
复制
interpolant_function = RegularGridInterpolator((x,y),z, bounds_error=False, fill_value = None)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72103665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档