numpy.fft.irfft
-
numpy.fft.irfft(a, n=None, axis=-1, norm=None)[source] -
Вычисление обратного преобразования ДФТ для вещественного входного сигнала.
Эта функция вычисляет обратное одномерное дискретное преобразование Фурье (ДПФ) длиной n для вещественного входного сигнала, вычисленного функцией
rfft. Другими словами,irfft(rfft(a), len(a)) == aс точностью до вычислительной погрешности. (См. Примечания ниже, почемуlen(a)необходимо в этом случае).Входной сигнал ожидается в формате, возвращаемом функцией
rfft, то есть вещественная нулевая частота, за которой следуют комплексные положительные частоты в порядке возрастания частоты. Поскольку дискретное преобразование Фурье для вещественного входного сигнала является эрмитово-симметричным, отрицательные частоты принимаются как комплексные сопряжённые соответствующих положительных частот.Параметры: a : array_like
Входной массив.
n : int, необязательно
Длина преобразованной оси выходного массива. Для
nвыходных точек,n//2+1входных точек являются необходимыми. Если входной массив длиннее, он усекается. Если он короче, он дополняется нулями. Еслиnне указано, оно определяется по длине входного массива вдоль оси, указаннойaxis.axis : int, необязательно
Ось, по которой вычисляется обратное БПФ. Если не указано, используется последняя ось.
norm : {None, “ortho”}, необязательно
Новое в версии 1.10.0.
Режим нормализации (см.
numpy.fft). По умолчанию None.Возвращает: out : ndarray
Усечённый или дополненный нулями входной массив, преобразованный вдоль оси, указанной
axis, или последней, еслиaxisне указано. Длина преобразованной оси равнаn, или, еслиnне указано,2*(m-1), гдеm– длина преобразованной оси входного массива. Для получения нечётного числа выходных точек необходимо указатьn.Возможные исключения: IndexError
Если
axisбольше, чем последняя осьa.См. также
-
numpy.fft - Определения ДПФ и используемых соглашений.
-
rfft - Одномерное БПФ для вещественного входного сигнала, обратное преобразование которого –
irfft. -
fft - Одномерное БПФ.
-
irfft2 - Обратное преобразование двумерного БПФ для вещественного входного сигнала.
-
irfftn - Обратное преобразование n-мерного БПФ для вещественного входного сигнала.
Примечания
Возвращает вещественное
n-точечное обратное дискретное преобразование Фурьеa, гдеaсодержит неотрицательные частотные компоненты эрмитово-симметричной последовательности.n– длина результата, а не входного массива.Если вы указываете
nтаким образом, чтоaдолжен быть дополнен нулями или усечён, дополнительные/удаленные значения будут добавлены/удалены на высоких частотах. Таким образом, можно передискретизировать последовательность доmточек посредством интерполяции по Фурье с помощью:a_resamp = irfft(rfft(a), m).Примеры
>>> np.fft.ifft([1, -1j, -1, 1j]) array([ 0.+0.j, 1.+0.j, 0.+0.j, 0.+0.j]) >>> np.fft.irfft([1, -1j, -1]) array([ 0., 1., 0., 0.])
Обратите внимание, как последний член входного сигнала для обычного
ifftявляется комплексным сопряжением второго члена, а выходной массив имеет нулевую мнимую часть повсюду. При вызовеirfft, отрицательные частоты не задаются, и выходной массив является чисто вещественным. -
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.fft.irfft.html