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