cupyx.scipy.linalg.convolution_matrix#
- cupyx.scipy.linalg.convolution_matrix(a, n, mode='full')[source]#
Construct a convolution matrix.
Constructs the Toeplitz matrix representing one-dimensional convolution.
- Parameters:
a (cupy.ndarray) – The 1-D array to convolve.
n (int) – The number of columns in the resulting matrix. It gives the length of the input to be convolved with
a
. This is analogous to the length ofv
innumpy.convolve(a, v)
.mode (str) – This must be one of (
'full'
,'valid'
,'same'
). This is analogous tomode
innumpy.convolve(v, a, mode)
.
- Returns:
The convolution matrix whose row count k depends on
mode
:mode
k
'full'
m + n - 1
'same'
max(m, n)
'valid'
max(m, n) - min(m, n) + 1
- Return type:
See also
See also