所以我有一个 4d 力场,如 x
y
和 z
,每个力场都附加一个 Force
点。
我有点不知道如何插入这个,但我遇到了这个。
看起来我可以创建一个 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
最佳答案
按照您描述的方式 (x,y,z),这是一个 3D 场,而不是 4D。
插值的目的是在任意点 (x,y,z) 指定一个字段(在本例中为 Force
)
即使您没有力,也恰好在该点 (x,y,z) 处。相反,您在许多附近的点处都有力,并且您可以对它们进行插值以获得点 (x,y,z) 处的有意义的力。在 3D 中,您至少需要一个双线性插值算法,并且对其进行编码(并保持索引有序)并非易事。
在Python中,您可以使用Scipy's interpolation routines .
关于python - python 中的 4d 插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19409078/