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')равно MATLABidct(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.])