1

そのため、各ポイントに が取り付けられたのような 4 次元の力場が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)、これは4Dではなく3Dフィールドです。

Force補間の目的は、Force がなくても任意の点 (x、y、z) でフィールド (この場合は ) を正確にその点 (x、y、z) で指定することです。代わりに、いくつかの近くのポイントで力を取得し、それらを補間して、ポイント (x、y、z) で意味のある力を取得します。3D では、少なくとも双一次補間アルゴリズムが必要であり、それをコーディングする (およびインデックスを順番に保持する) ことは簡単ではありません。

Python では、 Scipy の補間ルーチンを使用できます。

于 2013-10-16T17:05:17.767 に答える
0

それで、私があなたが正しいことを理解しているなら、あなたはいくつかの点で与えられた力を持っていて、他の点では与えられておらず、補間を考え出そうとしていますか? NMR では、線形補間の使用は最新のものです。別の方法として、スプラインを試すこともできますが、コストが高くなります。しかし、それは主にあなたの力の種類に依存します - どのくらいの速さで変化しますか? そこから補間ルーチンを構築します。

于 2013-10-16T17:23:41.967 に答える