Parameters:
a : (N,) array_like
v : (M,) array_like
mode : {‘full’, ‘valid’, ‘same’}, optional
| |
Returns: | out : ndarray
|
>>> N=3
>>> weights = np.ones(N) / N
>>> weights
array([ 0.33333333, 0.33333333, 0.33333333])
>>> c=[2,3,5]
>>> np.convolve(weights, c)
array([ 0.66666667, 1.66666667, 3.33333333, 2.66666667, 1.66666667])
>>> np.convolve(weights, c,'same')
array([ 1.66666667, 3.33333333, 2.66666667])
>>> np.convolve(weights, c,'valid')
array([ 3.33333333])
>>> c=[2,3,6,2,7,9,10]
>>> np.convolve(weights, c)
array([ 0.66666667, 1.66666667, 3.66666667, 3.66666667, 5. ,
6. , 8.66666667, 6.33333333, 3.33333333])
>>> np.convolve(weights, c,'same')
array([ 1.66666667, 3.66666667, 3.66666667, 5. , 6. ,
8.66666667, 6.33333333])
>>> np.convolve(weights, c,'valid')
array([ 3.66666667, 3.66666667, 5. , 6. , 8.66666667])
多用于计算移动平均,参数的不同之处在于边界的处理。