1

所以我有一个4d 力场x y,每个点都有一个。zForce

我对如何插入这个有点迷茫,但我遇到了这个。

http://docs.scipy.org/doc/scipy-dev/reference/generated/scipy.ndimage.interpolation.map_coordinates.html

看起来我可以制作一个数组x y z F然后对其进行插值,但我真的不太确定。

任何人都知道如何做到这一点的任何好的 python 库?

示例输入是:

x y z Force  
0 0 0 35  
0 0 1 32  
0 0 2 23  
...  
2 5 9 54  
4

2 回答 2

1

您描述它的方式(x,y,z),这是一个 3D 场,而不是 4D。

插值的目的是Force在任何点 (x,y,z) 指定一个字段(在这种情况下),即使您没有力,也正是在该点 (x,y,z)。取而代之的是,您在附近的许多点上都有力,然后对它们进行插值以在点 (x,y,z) 处获得有意义的力。在 3D 中,您至少需要一个双线性插值算法,并且对其进行编码(并保持索引有序)并非易事。

在 Python 中,您可以使用Scipy 的插值例程

于 2013-10-16T17:05:17.767 回答
0

因此,如果我理解您的正确理解,您在某些方面有力量,而在其他方面则没有力量,并且想要提出插值?在 NMR,线性插值的使用是最新的。作为替代方案,您可以尝试样条曲线,但成本更高。但这主要取决于你的力量类型——它的变化速度有多快?建立你的插值rouinte。

于 2013-10-16T17:23:41.967 回答