scipy.fft.

idct#

scipy.fft.idct(x, тип=2, n=None, ось=-1, norm=None, overwrite_x=False, workers=None, ортогонализировать=None)[источник]#

Вернуть обратное дискретное косинусное преобразование последовательности произвольного типа.

Параметры:
xarray_like

Входной массив.

тип{1, 2, 3, 4}, опционально

Тип DCT (см. Примечания). Тип по умолчанию — 2.

nint, необязательный

Длина преобразования. Если n < x.shape[axis], x обрезается. Если n > x.shape[axis], x дополняется нулями. По умолчанию приводит к n = x.shape[axis].

осьint, необязательный

Ось, вдоль которой вычисляется idct; по умолчанию используется последняя ось (т.е., axis=-1).

norm{“backward”, “ortho”, “forward”}, опционально

Режим нормализации (см. Примечания). По умолчанию — “backward”.

overwrite_xbool, необязательно

Если True, содержимое x может быть уничтожен; по умолчанию False.

workersint, необязательный

Максимальное количество рабочих процессов для параллельных вычислений. Если отрицательное, значение оборачивается с os.cpu_count(). См. fft для получения дополнительной информации.

ортогонализироватьbool, необязательно

Использовать ли ортогонализированный вариант IDCT (см. Примечания). По умолчанию True когда norm="ortho" и False в противном случае.

Добавлено в версии 1.8.0.

Возвращает:
idctndarray действительных чисел

Преобразованный входной массив.

Смотрите также

dct

Прямое DCT-преобразование

Примечания

Для одномерного массива x, idct(x, norm='ortho') равно MATLAB idct(x).

Предупреждение

Для type in {1, 2, 3}, norm="ortho" нарушает прямое соответствие с обратным прямым преобразованием Фурье. Чтобы восстановить его, необходимо указать orthogonalize=False.

Для norm="ortho" оба dct и idct масштабируются одним и тем же общим коэффициентом в обоих направлениях. По умолчанию преобразование также ортогонализируется, что для типов 1, 2 и 3 означает, что определение преобразования модифицируется для обеспечения ортогональности матрицы IDCT (см. dct для полных определений).

«Тот самый» IDCT — это IDCT-II, который совпадает с нормализованным DCT-III.

Обратное ДКП эквивалентно обычному ДКП, за исключением нормировки и типа. ДКП типа 1 и 4 являются собственными обратными, а ДКП типов 2 и 3 являются обратными друг для друга.

Примеры

DCT типа 1 эквивалентен DFT для вещественных, четно-симметричных входных данных. Выход также вещественный и четно-симметричный. Половина входа IFFT используется для генерации половины выхода IFFT:

>>> from scipy.fft import ifft, idct
>>> import numpy as np
>>> ifft(np.array([ 30.,  -8.,   6.,  -2.,   6.,  -8.])).real
array([  4.,   3.,   5.,  10.,   5.,   3.])
>>> idct(np.array([ 30.,  -8.,   6.,  -2.]), 1)
array([  4.,   3.,   5.,  10.])