idctn#
- scipy.fftpack.idctn(x, тип=2, shape=None, оси=None, norm=None, overwrite_x=False)[источник]#
Возвращает многомерное дискретное косинус-преобразование вдоль указанных осей.
- Параметры:
- xarray_like
Входной массив.
- тип{1, 2, 3, 4}, опционально
Тип DCT (см. Примечания). Тип по умолчанию — 2.
- shapeint или array_like из ints или None, опционально
Форма результата. Если оба shape и оси (см. ниже) являются None, shape является
x.shape; если shape равно None, но оси не является None, тогда shape являетсяnumpy.take(x.shape, axes, axis=0). Еслиshape[i] > x.shape[i], i-е измерение дополняется нулями. Еслиshape[i] < x.shape[i], i-е измерение обрезается до длиныshape[i]. Если любой элемент shape равно -1, размер соответствующего измерения x используется.- осиint или array_like из ints или None, опционально
Оси, по которым вычисляется обратное дискретное косинусное преобразование. По умолчанию - по всем осям.
- norm{None, 'ortho'}, опционально
Режим нормализации (см. Примечания). По умолчанию None.
- overwrite_xbool, необязательно
Если True, содержимое x может быть уничтожен; по умолчанию False.
- Возвращает:
- yndarray действительных чисел
Преобразованный входной массив.
Смотрите также
dctnмногомерное DCT
Примечания
Полные детали типов IDCT и режимов нормализации, а также ссылки см. в
idct.Примеры
>>> import numpy as np >>> from scipy.fftpack import dctn, idctn >>> rng = np.random.default_rng() >>> y = rng.standard_normal((16, 16)) >>> np.allclose(y, idctn(dctn(y, norm='ortho'), norm='ortho')) True