import numpy as np
from scipy.interpolate import griddata
pp=np.array((x.flatten(),y.flatten())).T
Values=vf.flatten()
Z0=griddata(pp,Values,np.array(xy))
x,y,vf为ndarray,xy为二维嵌套list,griddata默认为线性插值,还可选取临近点插值、3次曲线插值
参考 https://stackoverflow.com/questions/42504987/python-interpolate-point-value-on-2d-grid