使用带有规则网格的分段基函数进行 3D 三次插值与 scipy 或 numpy



基本上,我想在Python中使用"立方体"设置复制MATLAB的interp3函数,但我不确定Python中的哪个函数是合适的。RGI 仅使用线性插值,而 RBF 与非结构化测量相关联(我想在我的项目中做的一件事是获取与插值相关的值的梯度,因此需要与插值过程相关的项的稀疏雅可比矩阵以求速度(。Python 中是否有用于在 3D 中执行此操作的功能,无论是库还是公开可用的项目?到目前为止,我没有运气探索。

编辑:如何重新打开这个问题?RBF 具有明显的近似误差,其三次设置不等同于 interp3

我最近对NURBS做了一些研究,尽管它远远高于我的教育水平,但非常有趣。我花了大约一个月的时间才找到一个库,我不确定它是否可以从平面数据中插值,我从未使用它,而是选择运行我自己的代码(这是一个错误(。但是,如果您尝试进行插值,我会推荐它,它至少是一个开始。至于 3D,我不确定你为什么想要它,但你可以从代码中推断一组给定的数据,并将其提供给 matplotlib 到 3D 绘图。据我所知(当然我已经用python编码了2年,所以不多(,numpy没有任何基于NURBS或peicewise基础函数的东西。

https://github.com/ElsevierSoftwareX/SOFTX_2018_148

(我知道NURBS主要用于CAD,但是当您想要安装某些东西以及想要在某处强调数据时,它非常好。此外,NURBS 书在该领域也很有帮助,第 1-3 章是必须的,第 9 章是您将数据转换为控制值的地方(我希望这在某种程度上有所帮助。

最新更新