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, отрицательные частоты не задаются, и выходной массив является чисто действительным.
© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.fft.irfft.html