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])
多用于计算移动平均,参数的不同之处在于边界的处理。