の形状が(1, n)
であるといいます。私は形(1, n±x)
の新しいincoming_data
を持っています。ここでxはn
よりずっと小さな正の整数です。 incoming_data
を絞ったり伸ばしたりして、n
と同じ長さにしたいと思います。 SciPyスタックを使用して、これをどのように行うことができますか?他の配列に合うように数値配列を補間する
ここに私が達成しようとしているものの例があります。別の例として
# Stretch arr2 to arr1's shape while "filling in" interpolated value
arr1 = np.array([1, 5, 2, 3, 7, 2, 1])
arr2 = np.array([1, 5, 2, 3, 7, 1])
result
> np.array([1, 5, 2, 3, 6.x, 2.x 1]) # of shape (arr1.shape)
:
# Squeeze arr2 to arr1's shape while placing interpolated value.
arr1 = np.array([1, 5, 2, 3, 7, 2, 1])
arr2 = np.array([1, 5, 2, 3, 4, 7, 2, 1])
result
> np.array([1, 5, 2, 3.x, 7.x, 2.x, 1]) # of shape (arr1.shape)
FWIW、私は 'scipy.interpolate'を使ってみましたが、配列が同じ長さではないのでエラーが発生し続けているので、補間が正しく行われていないと思います。 – ericmjl
'x = np.arange(arr2.size)'と 'arr2'をベーシスポイントとして' interpolate'を使い、 'np.linspace(0、arr2.size-1、arr1)で与えられた新しい' x'値に補間します。 .size) 'を実行します。これらの要素は補間値でなければなりません。 –
Ooh!私は本当に答えに近い感じている:D。私はあなたが書いたことをやってみたが、まだブロックに当たっていた。 'scipy.interp1d(....)'関数呼び出しには何が入りますか? – ericmjl