как доза numpy.convolve делать свою работу? - PullRequest
0 голосов
/ 11 октября 2018

благодаря этой ссылке введите описание ссылки здесь , у меня есть представление о функции numpy.correlate.

[3 4]
[1 1 5 5]
= 3 * 1 + 4 * 1 = 7
  [3 4]
[1 1 5 5]
= 3 * 1 + 4 * 5 = 23
    [3 4]
[1 1 5 5]
= 3 * 5 + 4 * 5 = 35

мой вопрос в том, как доза numpy.convolve делает свое делоработа, которая дает этот результат?

>>>np.convolve(W,X,'valid')
array([ 7, 19, 35])

как numpy получает значение 19 в середине?

заранее спасибо!

1 Ответ

0 голосов
/ 11 октября 2018

По вашей ссылке:

Свертка двух сигналов определяется как интеграл первого сигнала, обратный , проходящий ("свернутый") по второму сигналуи умножается (со скалярным произведением) на каждую позицию перекрывающихся векторов.

Вы пропустили выделенную жирным шрифтом часть.Так что на самом деле происходит так:

np.convolve([3, 4], [1, 1, 5, 5], 'valid')

4 * 1 + 3 * 1 = 7
4 * 1 + 3 * 5 = 19
4 * 5 + 3 * 5 = 35
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...