gpt4 book ai didi

python - 使用 SciPy 二维插值器时出错

转载 作者:行者123 更新时间:2023-11-28 18:36:25 25 4
gpt4 key购买 nike

我有以下用于 2D 插值的代码:

myInterpolator = NearestNDInterpolator(XY_product, grid_data)

当我为新数据点运行此插值器时:

new_grid_data = myInterpolator(new_XY)

我收到以下错误:

xi = self._check_call_shape(xi)
File "interpnd.pyx", line 133, in
scipy.interpolate.interpnd.NDInterpolatorBase._check_call_shape
(scipy/interpolate/interpnd.c:3261)
ValueError: number of dimensions in xi does not match x

我该如何解决这个问题?

最佳答案

这里是 xi = self._check_call_shape(xi) 的描述,说明了错误的来源:

def _check_call_shape(self, xi):
xi = np.asanyarray(xi)
if xi.shape[-1] != self.points.shape[1]:
raise ValueError("number of dimensions in xi does not match x")
return xi

这基本上意味着 xi.shape[-1] 应该等于 self.points.shape[1]

关于python - 使用 SciPy 二维插值器时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32058301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com