始める無料で始める

一次元畳み込み

一次元配列に対するカーネルとの畳み込みは、カーネルを配列に沿ってスライドさせ、位置ごとにカーネルと重なる配列要素とを要素ごとに掛け合わせ、その積を合計する操作で構成されます。

この演習はコースの一部です

Keras で学ぶ画像モデリング

コースを見る

演習の手順

入力配列の各ウィンドウをカーネルと要素ごとに掛け合わせ、結果を合計して、出力配列(conv)の正しい位置に格納してください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

array = np.array([1, 0, 1, 0, 1, 0, 1, 0, 1, 0])
kernel = np.array([1, -1, 0])
conv = np.array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])

# Output array
for ii in range(8):
    conv[ii] = (____ * array[____:____+____]).sum()

# Print conv
print(conv)
コードを編集して実行