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