您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python / Scipy 2D插值(非均匀数据)

Python / Scipy 2D插值(非均匀数据)

看起来你明白了。

在上层代码示例和上一个链接的)问题中,您具有 结构化 数据。可以使用RectBivariateSpline或进行插值interp2d。这意味着您拥有可以在网格上描述的数据(网格上的所有点都具有已知值)。网格不一定必须具有相同的dx和dy。(如果所有dx和dy都相等,那么您将拥有一个常规网格)

现在,您当前的问题是如果不是所有要点都知道怎么办。这称为 非结构化 数据。您所拥有的只是字段中选择的点。您不一定必须构造所有顶点都具有已知值的矩形。对于此类数据,您可以使用(根据需要)griddata或的形式BivariateSpline

现在该选择哪个?

与结构化最接近的类比RectBivariateSpline非结构化 BivariateSpline类之一SmoothBivariateSplineLSQBivariateSpline。如果要使用样条曲线插值数据,请使用这些样条曲线。这使您的函数平滑且可微,但是您可以获得在Z.max()或Z.min()之外摆动的表面。

由于您正在设置ky=1并且kx=1正在获得我很确定的只是 结构化 数据上的线性插值,因此我个人只是从RectBivariateSpline样条方案切换到 结构化 网格插值方案。我知道文档说它是用于常规网格的,但是示例本身只是结构化的 ,不是常规的。interp2d

如果您发现最终切换会发现方法间的显着差异,我会很好奇。欢迎来到SciPy。

python 2022/1/1 18:43:20 有522人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶