7

特定の 3D 点群を補間したい:

私は scipy.interpolate.griddata を見て、結果はまさに私が必要としているものですが、私が理解しているように、「griddata」を入力する必要がありますx = [[0,0,0],[1,1,1],[2,2,2]].

しかし、与えられた 3D 点群には、このグリッドの外観がありません。x、y 値はグリッドのようには動作しません。とにかく、各 x、y 値に対して 1 つの z 値しかありません。*

では、グリッドにない点群の scipy.interpolate.griddata に代わるものはありますか?

*編集:「グリッドルックなし」は、私の入力が次のように見えることを意味します:

x = [0,4,17]
y = [-7,25,116]
z = [50,112,47]
4

2 に答える 2

0

Scipy には、scipy.interpolate.griddata の使用方法の具体的な例を含むドキュメントがあり、あなたが求めているものを正確に説明しています。ここを見てください: http://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.griddata.html

つまり、「グリッド データ」を取得するには、次のようにします。

grid_x, grid_y = np.mgrid[0:1:100j, 0:1:200j]

これにより、x 方向と y 方向の両方で 0 から 1 の範囲の 100x200 グリッドが作成されます。

grid_x, grid_y = np.mgrid[-10:10:51j, 0:2:20j]

これにより、x 方向に -10 から 10、y 方向に 0 から 2 の範囲の 51x20 グリッドが作成されます。

ここで、scipy.interpolate.griddata の入力を修正する必要があります。

于 2015-02-24T10:07:25.413 に答える