我在每個點(能量)上都有一個3D空間(x,y,z),並給出了總共4個維度的數據。在3D空間中插值標量場
我想找到一組x,y,z點,它們對應於通過在已知點之間進行插值而找到的等能面。
的空間網具有恆定的間距和完全包圍所述等能量表面,然而,它不佔據立方體空間(網格佔據大致圓筒狀的空間)
速度不是關鍵的,我可以將此數字嘎吱嘎吱一陣子。儘管我使用Python和NumPy編碼,但我可以在FORTRAN中編寫代碼的一部分。如果存在這樣的庫,我還可以包裝現有的C/C++/FORTRAN庫以用於腳本。
迄今爲止我在網上找到的所有示例和算法(以及在Numerical Recipes中)都沒有提供4D數據。
BTW - Numerical receipes的算法在最新版本中涵蓋了這一點 - 您仍然只處理3D數據,即:存儲在單個3D位置的數據。在數值信息中的所有徑向基函數內插器都適用於此,並在3D中討論(最多擴展到nD)。 – 2009-12-29 00:13:07
是的你是對的。我的版本是1992年,但它提供了用於nD插值的配方(或2D類比),前提是網格具有'列表函數值...在矩形陣列的頂點處'。我的印象是,由於網格(這是公認的,在精細的水平上,均勻分佈着矩形週期)填充了一個大致圓柱形的空間,這些技術不適用。 – Brendan 2009-12-29 12:47:07