以下代码应该生成griddata。但是,如果我选择插值类型为“cubic”或“linear”,则在z网格中会得到nan。当我选择“nearest”时,一切都正常运行。
这里是一个示例代码:
我不知道为什么这个不能正常工作。
import numpy as np
from scipy.interpolate import griddata
x = np.array([0.03,0.05,0033])
y = np.array([0.004,0.01,0.02])
z = np.array([1,2,3])
xy = np.zeros((2,np.size(x)))
xy[0] = x
xy[1] = y
xy = xy.T
grid_x, grid_y = np.mgrid[0.0:0.09:250*1j, 0.0:0.03:250*1j] #generating the grid
i_type= 'cubic' #nearest, linear, cubic
grid_z = griddata(xy, z, (grid_x, grid_y), method=i_type)
#check if there is a nan in the z grid:
print np.isnan(grid_z).any()
我不知道为什么这个不能正常工作。