我需要你的帮助。主要问题已经写在标题中。 我想实现/转换有关从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代码可能已损坏并且无法正常工作。这就是为什么我在这里问这个问题。
如果您能帮助我,那太好了。
谢谢!