mindspore.numpy.convolve
- mindspore.numpy.convolve(a, v, mode='full')[源代码]
返回两个一维序列的离散线性卷积。
说明
如果 v 比 a 长,计算前会交换这两个Tensor。
- 参数:
a (Union[list, tuple, Tensor]) - 第一个输入的一维Tensor。
v (Union[list, tuple, Tensor]) - 第二个输入的一维Tensor。
mode (str, 可选) - 默认为 'full' ,这此 mode 下,卷积在每个重叠点计算,输出的shape为 \((N + M - 1)\) 。在卷积的端点,信号可能不完全重叠,可能会看到边界效应。如果 mode 为 'same',则返回值的长度为 max(M,N) 。 依旧可以观察到边界效应。如果 mode 为 'valid',则返回值的长度为 max(M,N) - min(M,N) + 1。卷积仅在信号完全重叠的点给出。 信号边界外的值无效。
- 返回:
Tensor, a 和 v 的离散线性卷积。
- 异常:
TypeError - 如果输入的类型不符合上述规定。
ValueError - 如果 a 和 v 为空或维数错误。
- 支持平台:
GPU
CPU
样例:
>>> import mindspore.numpy as np >>> output = np.convolve([1., 2., 3., 4., 5.], [2., 3.], mode="valid") >>> print(output) [ 7. 12. 17. 22.]