Numpy卷积:m的范围

时间:2014-04-08 17:20:02

标签: python numpy scipy

我正在尝试执行documentation of numpy.convolve中指定的离散卷积: definition of discrete convolution operation

import numpy as np

array1 = np.random.rand(100)
array2 = np.random.rand(100)
conv = np.convolve(array1, array2, mode='same')

然而,从-inf到+ inf代替m,我希望m从0到n。 (即,f和g是两个长度相同的数组,我想在执行卷积时遍历它们。)

有没有简单的方法可以做到这一点?谢谢!

1 个答案:

答案 0 :(得分:0)

似乎我错误地使用关键字" mode"。它应该如下:

import numpy as np

array1 = np.random.rand(100)
array2 = np.random.rand(100)
conv = np.convolve(array1, array2, mode='full')[:100]