Concept Flow - Convolution with np.convolve()
Start with two arrays
Flip second array
Slide flipped array over first
Multiply overlapping elements
Sum the products
Store sum in output array
Move to next position
Repeat until all positions covered
Return full convolution result
Convolution slides one array over another, multiplying and summing overlapping elements step-by-step to produce a new array.