MulaiMulai sekarang secara gratis

Konvolusi satu dimensi

Konvolusi pada array satu dimensi dengan sebuah kernel dilakukan dengan mengambil kernel, menggesernya sepanjang array, mengalikannya dengan elemen array yang bertumpang tindih dengan kernel pada posisi tersebut, lalu menjumlahkan hasil perkaliannya.

Latihan ini adalah bagian dari kursus

Pemodelan Citra dengan Keras

Lihat Kursus

Petunjuk latihan

Kalikan setiap jendela pada array masukan dengan kernel, jumlahkan hasil perkaliannya, dan tempatkan hasilnya ke entri yang sesuai dalam array keluaran (conv).

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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)
Edit dan Jalankan Kode