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–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.fft.irfft.html