補間には griddata-method を使用することをお勧めします。サンプルは次のとおりです。
import numpy as np
from matplotlib.mlab import griddata
import matplotlib.pyplot as plt
xs0 = np.random.random((1000)) * np.pi - np.pi/2
ys0 = np.random.random((1000)) * 3.5
zs0 = np.random.random((1000))
N = 30j
extent = (-np.pi/2,np.pi/2,0,3.5)
xs,ys = np.mgrid[extent[0]:extent[1]:N, extent[2]:extent[3]:N]
resampled = griddata(xs0, ys0, zs0, xs, ys)
plt.imshow(resampled.T, extent=extent)
plt.plot(xs0, ys0, "r.")
plt.plot(xs, ys, "b.")
plt.title("imshow for irregularly spaced data using griddata")
plt.show()
3*X-array から 3 つの X-arrays への移行は明らかだと思います。
結果は次のとおりです。
赤い点はデータの「元の」位置を示し、青い点は現在等間隔のデータを示しています。
griddata は、マスクされた配列を返します。補間を評価できないすべてのポイントはマスクされ、白い領域としてプロットされます。
HTH、トルステン