cupyx.scipy.fft.dctn#
- cupyx.scipy.fft.dctn(x, type=2, s=None, axes=None, norm=None, overwrite_x=False)[source]#
Compute a multidimensional Discrete Cosine Transform.
- Parameters:
x (cupy.ndarray) – The input array.
type ({1, 2, 3, 4}, optional) – Type of the DCT (see Notes). Default type is 2.
s (int or array_like of ints or None, optional) – The shape of the result. If both s and axes (see below) are None, s is
x.shape
; if s is None but axes is not None, then s isnumpy.take(x.shape, axes, axis=0)
. Ifs[i] > x.shape[i]
, the ith dimension is padded with zeros. Ifs[i] < x.shape[i]
, the ith dimension is truncated to lengths[i]
. If any element of s is -1, the size of the corresponding dimension of x is used.axes (int or array_like of ints or None, optional) – Axes over which the DCT is computed. If not given, the last
len(s)
axes are used, or all axes if s is also not specified.norm ({"backward", "ortho", "forward"}, optional) – Normalization mode (see Notes). Default is “backward”.
overwrite_x (bool, optional) – If True, the contents of x can be destroyed; the default is False.
- Returns:
y – The transformed input array.
- Return type:
cupy.ndarray of real
See also
Notes
For full details of the DCT types and normalization modes, as well as references, see dct.