Я пытаюсь понять, как работает numpy .convolve двух одномерных массивов?
>>> np.convolve([1, 2, 3], [0, 1, 0.5])
array([0. , 1. , 2.5, 4. , 1.5])
>>> np.convolve([1,2,3],[0,1,0.5], 'same')
array([1. , 2.5, 4. ])
>>> np.convolve([1,2,3],[0,1,0.5], 'valid')
array([2.5])
Любой источник или объяснение того, как математически сложить две матрицы, будет полезным. Я попытался упорядочить одну матрицу сигналов, упорядочив убывающую комбинацию и умножив ее на другую матрицу, но ответы не совпали с вычисленной программно.