irfft#
- scipy.fftpack.irfft(x, n=None, ось=-1, overwrite_x=False)[источник]#
Возвращает обратное дискретное преобразование Фурье вещественной последовательности x.
Содержимое x интерпретируются как выход
rfftфункция.- Параметры:
- 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.
- Возвращает:
- irfftndarray из чисел с плавающей точкой
Обратное дискретное преобразование Фурье.
Смотрите также
Примечания
Возвращаемый вещественный массив содержит:
[y(0),y(1),...,y(n-1)]
где для чётного n:
y(j) = 1/n (sum[k=1..n/2-1] (x[2*k-1]+sqrt(-1)*x[2*k]) * exp(sqrt(-1)*j*k* 2*pi/n) + c.c. + x[0] + (-1)**(j) x[n-1])
и для нечётного n:
y(j) = 1/n (sum[k=1..(n-1)/2] (x[2*k-1]+sqrt(-1)*x[2*k]) * exp(sqrt(-1)*j*k* 2*pi/n) + c.c. + x[0])
c.c. обозначает комплексное сопряжение предыдущего выражения.
Подробности о входных параметрах см. в
rfft.Для обработки (сопряженно-симметричных) данных частотной области с комплексным типом данных рассмотрите использование новой функции
scipy.fft.irfft.Примеры
>>> from scipy.fftpack import rfft, irfft >>> a = [1.0, 2.0, 3.0, 4.0, 5.0] >>> irfft(a) array([ 2.6 , -3.16405192, 1.24398433, -1.14955713, 1.46962473]) >>> irfft(rfft(a)) array([1., 2., 3., 4., 5.])