mindspore.numpy.convolve

mindspore.numpy.convolve(a, v, mode='full')[源代码]

返回两个一维序列的离散线性卷积。

说明

如果 va 长,计算前会交换这两个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, av 的离散线性卷积。

异常:
  • TypeError - 如果输入的类型不符合上述规定。

  • ValueError - 如果 av 为空或维数错误。

支持平台:

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.]