scipy.fftpack.

ifft#

scipy.fftpack.ifft(x, n=None, ось=-1, overwrite_x=False)[источник]#

Возвращает дискретное обратное преобразование Фурье для вещественной или комплексной последовательности.

Возвращаемый комплексный массив содержит y(0), y(1),..., y(n-1), где

y(j) = (x * exp(2*pi*sqrt(-1)*j*np.arange(n)/n)).mean().

Параметры:
xarray_like

Преобразованные данные для инвертирования.

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

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

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

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

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

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

Возвращает:
ifftndarray из чисел с плавающей точкой

Обратное дискретное преобразование Фурье.

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

fft

Прямое преобразование Фурье

Примечания

Реализованы процедуры как для одинарной, так и для двойной точности. Входные данные с половинной точностью будут преобразованы в одинарную точность. Нечисловые входные данные будут преобразованы в двойную точность. Входные данные с расширенной двойной точностью не поддерживаются.

Эта функция наиболее эффективна, когда n является степенью двойки, и наименее эффективно, когда n является простым числом.

Если тип данных x является действительным, автоматически используется алгоритм "действительного IFFT", что примерно вдвое сокращает время вычислений.

Примеры

>>> from scipy.fftpack import fft, ifft
>>> import numpy as np
>>> x = np.arange(5)
>>> np.allclose(ifft(fft(x)), x, atol=1e-15)  # within numerical accuracy.
True