我没有使用 LinearNDInterpolator 获得所需的 2D 线性插值功能。以下代码尝试在 4 个结点 (0,0)、(1,0)、(0,1)、(1,1) 之间进行插值。interp2d 给了我预期的(线性插值)结果,但 LinearNDInterpolator 正在做其他事情,我无法弄清楚。也许我没有正确使用 API。不幸的是,我找不到关于使用的详细文档。有人可以帮助或将我指向正确的论坛(mathoverflow?)来写信吗?
>>> f = interp2d([0,1,0,1], [0,0,1,1], [0,1,2,4])
>>> f(0.5,0.5)
array([ 1.75])
>>> g = LinearNDInterpolator([[0,0],[1,0],[0,1],[1,1]], [0,1,2,4])
>>> g(0.5,0.5)
array(2.0)