如何在Python中实现有关卷积的C ++ for循环?

时间:2019-05-26 19:21:40

标签: c++ python-3.x for-loop convolution

我需要你的帮助。主要问题已经写在标题中。 我想实现/转换有关从C ++到Python的卷积的特定循环。我应该在离散时间内对一维向量进行卷积。

这是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代码可能已损坏并且无法正常工作。这就是为什么我在这里问这个问题。

如果您能帮助我,那太好了。

谢谢!

0 个答案:

没有答案