24

次のような一連のデータがあります。

Table-1 
    X1    | Y1
    ------+--------
    0.1   | 0.52147
    0.02  | 0.8879 
    0.08  | 0.901
    0.11  | 1.55 
    0.15  | 1.82
    0.152 | 1.95

Table-2
    X2   | Y2
    -----+------
    0.2  | 0.11
    0.21 | 0.112
    0.34 | 0.120  
    0.33 | 1.121       

Y2表 1 の値に対して表 2の値を補間する必要があります。つまり、の次の値の のX1値を見つける必要があります。Y2X

    X1     |  Y2
    -------+-------
    0.1    |
    0.02   |
    0.08   |
    0.11   |
    0.15   |
    0.152  |

注: 表 1 と 2 の間隔は等しくありません。(X, Y) エントリの数は異なります。たとえば、表 1 には 6 つの (X1, Y1) エントリがあり、表 2 には 4 つの (X2, Y2) エントリしかありません。

Numpy でどの補間アルゴリズムを使用すればよいですか? また、どのように進めればよいですか?

4

1 に答える 1

31

numpy.interpX1yourを最初の引数 x として、yourX2を 2 番目の引数 xp として、yourY2を 3 番目の引数 fp として渡すと、X1座標に対応する Y 値が得られます。

Y2_at_X1 = np.interp(X1, X2, Y2)

既存の値を完全に無視したいと思っていると思いY1ます。これが上記のスニペットの機能です。それ以外の場合は、質問を明確にして、あなたがどのような役割を果たしているのかを説明する必要がありますY1!

線形補間以上のものが必要な場合は、その単純さを超えて numpy を拡張しようとするのではなくscipy.interpolate、そのチュートリアルを見ることをお勧めします;-)。

于 2009-07-29T14:35:04.103 に答える