ユーザー定義の連続した2D x、y位置で、通常のデカルトメッシュ(i、j)で定義された2D関数の値を補間しようとしています。
私が試したのは、scipy.interpolate の関数 interp2d を使用して、適切なモデルで補間することにより (x,y) で f の値を返す関数を取得することです。
ドキュメントを参照してください:
http://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.interp2d.html
次のコードは、私が持っているエラーを再現します。そんなに多くのメモリを割り当てることができないため、interp2d がクラッシュするようです。
それ以外の方法でそれを行う方法はありますか?
import scipy.interpolate as interp
import numpy as np
def main():
x = np.arange(4098)/4097.
z = np.arange(1602)/1601.
xx,zz = np.meshgrid(x,z)
f = np.sin(xx**2 + zz**2)
ff = interp.interp2d(x,z,f, kind='linear')
if __name__ == '__main__':
main()