【发布时间】:2010-12-30 15:21:25
【问题描述】:
我有一个 3D 空间 (x, y, z),每个点都有一个附加参数(能量),总共给出 4 个维度的数据。
我想找到一组 x、y、z 点,它们对应于通过在已知点之间插值找到的等能面。
空间网格具有恒定的间距,完全围绕等能面,但不占据立方空间(网格占据大致圆柱空间)
速度并不重要,我可以暂时搁置这个数字。尽管我使用 Python 和 NumPy 进行编码,但我可以在 FORTRAN 中编写部分代码。如果存在这样的库,我还可以包装现有的 C/C++/FORTRAN 库以在脚本中使用。
到目前为止,我在网上(以及在数字食谱中)找到的所有示例和算法都缺少 4D 数据。
【问题讨论】:
-
顺便说一句 - 数字收据在最新版本中有涵盖这一点的算法 - 您仍然只处理 3D 数据,即:存储在单个 3D 位置的数据。 Numerical Receipes 中的所有径向基函数插值器都适用于此,并在 3D 中进行讨论(大多数扩展到 nD)。
-
是的,你是对的。我的版本是 1992 年,但它确实提供了 nD 插值的方法(或 2D 类比),前提是网格具有“列表函数值......在矩形阵列的顶点”。我的印象是,由于网格(诚然,在精细级别上,以矩形周期性均匀分布)填充了一个大致圆柱形的空间,而这些技术将不适用。
标签: python algorithm interpolation