我推薦使用griddata方法進行插值。樣本是:
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-陣列過渡到三個X陣列是顯而易見的。
結果是:
![Sample](https://dl.dropbox.com/u/14544312/14120222.png)
紅點顯示的數據,對現在間隔規則的數據的「原始」的位置,藍點。
griddata返回一個被屏蔽的數組。無法評估插值的所有點都被屏蔽,然後繪製爲白色區域。
HTH, 托爾斯滕
HM最終interp2d打算做的工作......讓我們看看 – user1805743
如果你解決了你的問題,你可以請回答自己的問題,接受的答案? – tacaswell