numpy.fft.irfft
-
numpy.fft.irfft(a, n=None, axis=-1, norm=None)[source] -
Вычисление обратного n-точечного ДФТ для вещественного входного сигнала.
Эта функция вычисляет обратное одномерное 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.См. также
Примечания
Возвращает вещественное значение
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.13.0/reference/generated/numpy.fft.irfft.html