2017-11-18 1 views
0

私は、45次元空間で定義された関数の補間にRbfを使用しようとしています。 scipy.interpolate.Rbfにどのように空間座標を挿入できますか?N次元でscipy.interpolate.Rbfを使用するには?

構文はRbf(x, y, z, d)

があるため、それはx1, x2, ..., x45である私の場合には1つのリスト/配列としてx, y, zを配置する方法はありますか?あなたのポイントとデータを単一のnumpyの配列に含まれている場合計算機能を使用する場合

答えて

1

あなたは、関数呼び出しあなたも同じ構文を使用することができます。もちろん、

In [4]: a = np.arange(30) 
In [5]: a = a.reshape((6,5))  
In [6]: a 
Out[6]: 
array([[ 0, 1, 2, 3, 4], 
     [ 5, 6, 7, 8, 9], 
     [10, 11, 12, 13, 14], 
     [15, 16, 17, 18, 19], 
     [20, 21, 22, 23, 24], 
     [25, 26, 27, 28, 29]]) 

In [7]: f = Rbf(*a)  
In [8]: f((2,3),(7,8),(12,13),(17,18),(22,23)) 
Out[8]: array([ 27., 28.]) 

にアンパック構文*arrayを使用することができますby Rbf

In [9]: x = np.array((4,9,14,19,24)) 
In [10]: f(*x) 
Out[10]: array(29.0) 
関連する問題