2017-05-21 11 views
1

np.correlate()関数でモード "same"を理解しようとしています。私はいくつかのウェブサイトでその定義を見ましたが、最終的な配列を得るために計算がどのように行われるのか理解できません。np.correlate()のモード 'same'はどのように機能しますか?

どのようにこのから:np.correlate([2, 1], [1, 1], 'same')我々はこの取得:array([2, 3])

を誰かが計算例を作ることはできますか?

答えて

1

mode='same'は、結果が最大入力配列のサイズに等しいことを意味します。これは完全な相互相関のサブセットです(mode='full'オプションもあります)。あなたの例では、我々は持っている:

2 1 
1 1 
------ 
0+2+0 = 2 

(内積、ゼロ塗りつぶし適切な場合には、その後、 "スライド")したがって

2 1 
    1 1 
----- 
    2+1 = 3 

[2,3]の答え。

フル相互相関は滑り続けます。

2 1 
    1 1 
------- 
    0+1+0 = 1 

ので、完全な相互相関は[2,3,1]だろう。

注:これらのキーワードは、これらの関数のMATLAB実装から派生したものです。

+0

Thxは版のために非常に多くあります。 –

関連する問題