ComenzarEmpieza gratis

Convoluciones unidimensionales

Una convolución de un arreglo unidimensional con un núcleo consiste en tomar el núcleo, deslizarlo a lo largo del arreglo, multiplicarlo por los elementos del arreglo que se superponen con el núcleo en esa ubicación y sumar este producto.

Este ejercicio forma parte del curso

Modelado de imágenes con Keras

Ver curso

Instrucciones del ejercicio

Multiplica cada ventana del arreglo de entrada por el núcleo, suma los resultados multiplicados y asigna el resultado a la entrada correcta del arreglo de salida (conv).

Ejercicio interactivo práctico

Prueba este ejercicio completando el código de muestra.

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)
Editar y ejecutar código