Python Scipy&x27;矩形双变量样条线返回错误的值?

Python Scipy&x27;矩形双变量样条线返回错误的值?,python,numpy,scipy,Python,Numpy,Scipy,试图从常规输入网格中插入数据,并在scipy.interpolate.interp2d的文档中遇到此问题: 另请参见矩形二元样条如果您的 输入数据在网格上 因此,我尝试使用scipy.interpolate.RectBivariateSpline而不是interp2d。这两个函数的文档看起来非常相似,所以我希望这会产生类似的结果: import numpy as np from scipy.interpolate import RectBivariateSpline, interp2d fro

试图从常规输入网格中插入数据,并在
scipy.interpolate.interp2d
的文档中遇到此问题:

另请参见矩形二元样条如果您的 输入数据在网格上

因此,我尝试使用
scipy.interpolate.RectBivariateSpline
而不是
interp2d
。这两个函数的文档看起来非常相似,所以我希望这会产生类似的结果:

import numpy as np
from scipy.interpolate import RectBivariateSpline, interp2d

from .constants import data


x_coords = y_coords = np.arange(data.shape[0])  # Square array
interp_fun = interp2d(x_coords, y_coords, data)
bivar_fun = RectBivariateSpline(x_coords, y_coords, data)

data[250, 60]  # 76.1451873779
interp_fun(60, 250)  # 76.14518738
bivar_fun(60, 250, grid=False)  # 345.24444
我说错了吗?我不知道为什么基于
矩形二元样条线的插值如此遥远


我确实怀疑可能
矩形双变量样条线
在笛卡尔网格上运行,并反转输入数据的y轴,但仍然没有运气。

对,就在提交此文件之前,我想我应该尝试调用
双变量乐趣(y,x)
而不是
双变量乐趣(x,y)
,事情突然发生了:

data[250, 60]  # 76.1451873779
interp_fun(60, 250)  # 76.14518738
bivar_fun(250, 60, grid=False)  # [ 76.14518738]
仍然不太清楚原因,因为
interp\u fun
bivar\u fun
的第一个参数应该是相同的:

rectbariatespline.\uuuu调用(x,y,mth=None,dx=0,dy=0,grid=True)

interp2d.\uuuu调用(x,y,dx=0,dy=0)

Github上还有一个相关问题: