Mulai sekarangMulai 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 merupakan bagian dari kursus

Pemodelan Citra dengan Keras

Lihat Kursus

Instruksi 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 langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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