Как реализовать C ++ для цикла о свертке в Python? - PullRequest
0 голосов
/ 26 мая 2019

Мне нужна твоя помощь.Основной вопрос уже написан в заголовке.Я хочу реализовать / преобразовать конкретный цикл для свертки из C ++ в Python.Я должен свернуть 1D Векторы в дискретном времени.

Вот фрагмент кода в C ++:

for ( i = 0; i < sampleCount; i++ )
{
    y[i] = 0;                       // set to zero before sum
    for ( j = 0; j < kernelCount; j++ )
    {
        y[i] += x[i - j] * h[j];    // convolve: multiply and accumulate
    }
}

Что я пробовал до сих пор:

def convolution(self, inputS):
        self = []
        inputS = []
        outputS = []
        for i in range(0, len(self)):
            y[i] = 0;
            for j in range(0, len(inputS)):
                y[i] = inputSignal[j] * self[i-j];

        return convolve(outputS)

Я уверенчто мой код Python может быть сломан и не будет работать.Вот почему я задаю этот вопрос здесь.

Если бы вы могли мне помочь, это было бы здорово.

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

...