値を補間する必要がありrho
ます。これを行う方法は 1 つではありません。「最良の」方法は、補間に組み込むアプリオリな情報に完全に依存します。
ただし、「ブラック ボックス」内挿法について暴言を吐く前に、動径基底関数 (たとえば、「薄板スプライン」は特定のタイプの動径基底関数です) が適切な選択であることがよくあります。何百万ものポイントがある場合、この実装は非効率的ですが、出発点として:
import numpy as np
import matplotlib.pyplot as plt
import scipy.interpolate
# Generate data:
x, y, z = 10 * np.random.random((3,10))
# Set up a regular grid of interpolation points
xi, yi = np.linspace(x.min(), x.max(), 100), np.linspace(y.min(), y.max(), 100)
xi, yi = np.meshgrid(xi, yi)
# Interpolate
rbf = scipy.interpolate.Rbf(x, y, z, function='linear')
zi = rbf(xi, yi)
plt.imshow(zi, vmin=z.min(), vmax=z.max(), origin='lower',
extent=[x.min(), x.max(), y.min(), y.max()])
plt.scatter(x, y, c=z)
plt.colorbar()
plt.show()
