您可以使用griddata
from matplotlib.mlab
正确网格化您的数据。
import numpy as np
from matplotlib.mlab import griddata
x = np.array([0,0,1,1])
y = np.array([0,1,0,1])
z = np.array([0,10,20,30])
xi = np.arange(x.min(),x.max()+1)
yi = np.arange(y.min(),y.max()+1)
ar = griddata(x,y,z,xi,yi)
# ar is now
# array([[ 0., 20.],
# [ 10., 30.]])
映射的选择xi
and yi
点由你决定,它们不必是整数griddata
可以为你插值。