Zrozumienie Convolve NumPy

Przy obliczaniu prostej średniej ruchomejnumpy.convolve wydaje się wykonywać zadanie.

Pytanie: Jak obliczenia są wykonywane podczas używanianp.convolve(values, weights, 'valid')?

Kiedy wspomniano o doktorachconvolution product is only given for points where the signals overlap completely, do czego odnoszą się 2 sygnały?

Jeśli jakiekolwiek wyjaśnienia mogą zawierać przykłady i ilustracje, będzie to niezwykle przydatne.

window = 10
weights = np.repeat(1.0, window)/window
smas = np.convolve(values, weights, 'valid')

questionAnswers(1)

yourAnswerToTheQuestion