mindspore.numpy.convolve
========================

.. py:function:: mindspore.numpy.convolve(a, v, mode='full')

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

    .. note::
        如果 `v` 比 `a` 长,计算前会交换这两个Tensor。
    
    参数:
        - **a** (Union[list, tuple, Tensor]) - 第一个输入的一维Tensor。
        - **v** (Union[list, tuple, Tensor]) - 第二个输入的一维Tensor。
        - **mode** (str, 可选) - 默认为 `'full'` ,这此 `mode` 下,卷积在每个重叠点计算,输出的shape为 :math:`(N + M - 1)` 。在卷积的端点,信号可能不完全重叠,可能会看到边界效应。如果 `mode` 为 `'same'`,则返回值的长度为 `max(M,N)` 。 依旧可以观察到边界效应。如果 `mode` 为 `'valid'`,则返回值的长度为 `max(M,N) - min(M,N) + 1`。卷积仅在信号完全重叠的点给出。 信号边界外的值无效。

    返回:
        Tensor, `a` 和 `v` 的离散线性卷积。
    
    异常:
        - **TypeError** - 如果输入的类型不符合上述规定。
        - **ValueError** - 如果 `a` 和 `v` 为空或维数错误。