栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

看起来你明白了。

在上层代码示例和上一个(链接的)问题中,您具有 结构化
数据。可以使用

RectBivariateSpline
或进行插值
interp2d
。这意味着您拥有可以在网格上描述的数据(网格上的所有点都具有已知值)。网格不一定必须具有相同的dx和dy。(如果所有dx和dy都相等,那么您将拥有一个常规网格)

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

griddata
或的形式
BivariateSpline

现在该选择哪个?

与结构化最接近的类比

RectBivariateSpline
非结构化
BivariateSpline

类之一:
SmoothBivariateSpline
LSQBivariateSpline
。如果要使用样条曲线插值数据,请使用这些样条曲线。这使您的函数平滑且可微,但是您可以获得在Z.max()或Z.min()之外摆动的表面。

由于您正在设置

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

__doc__

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



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/640896.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号