调用scipy.interpolate.griddata时出现Unknown interpolation error报错如何解决
问题排查结果
报错根本原因
你调用scipy.interpolate.griddata时的传参格式不符合要求:
griddata标准参数顺序为:griddata(采样点坐标, 采样点数值, 目标插值点, method='插值方法')- 你错误地将
x, y, z, xi, yi拆分为5个独立参数传入,原本用来指定插值方法的第四个参数位被你传入了xi数组,程序误将该数组识别为插值方法,因此抛出「未知插值方法」的报错。
修复方案
将griddata调用行替换为正确格式即可,由于你只有3个采样点,仅支持nearest、linear两种插值方法:
# 替换原zi = griddata(x, y, z, xi, yi)行 zi = griddata((x, y), z, (xi, yi), method='linear')
如果需要使用cubic等更平滑的插值方法,需补充更多采样点数据。
内容的提问来源于stack exchange,提问作者tomtript
相关产品推荐
相关产品推荐

