storing the weights used by scipy griddata for re-use

旧时模样 提交于 2019-12-02 05:26:32

A solution is to use the LinearNDInterpolator Scipy function with a pre-computed Delaunay triangulation:

from scipy.spatial import Delaunay
from scipy.interpolate import LinearNDInterpolator

tri = Delaunay(mesh1)  # Compute the triangulation

# Perform the interpolation with the given values:
interpolator = LinearNDInterpolator(tri, values_mesh1)
values_mesh2 = interpolator(mesh2)

mesh1 is a (number of points * dim) array.

Note: CloughTocher2DInterpolator could be used for non-linear interpolation. griddata uses either LinearNDInterpolator or CloughTocher2DInterpolator.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!