numpy.fft.ihfft
-
numpy.fft.ihfft(a, n=None, axis=-1, norm=None)[source] -
Вычислить обратное преобразование Фурье сигнала, имеющего эрмитову симметрию.
Параметры: a : array_like
Входной массив.
n : int, необязательно
Длина обратного преобразования Фурье. Количество точек вдоль оси преобразования во входных данных для использования. Если
nменьше длины входных данных, входные данные обрезаются. Если оно больше, входные данные заполняются нулями. Еслиnне задан, используется длина входных данных вдоль оси, указаннойaxis.axis : int, необязательно
Ось, по которой вычисляется обратное преобразование Фурье. Если не указано, используется последняя ось.
norm : {None, “ortho”}, необязательно
Добавлен в версии 1.10.0.
Режим нормализации (см.
numpy.fft). По умолчанию None.Возвращает: out : complex ndarray
Усечённые или заполненные нулями входные данные, преобразованные вдоль оси, указанной
axis, или последней, еслиaxisне указано. Еслиnчётное, длина преобразованной оси равна(n/2)+1. Еслиnнечётное, длина равна(n+1)/2.Примечания
hfft/ihfft— пара, аналогичнаяrfft/irfft, но для обратного случая: здесь сигнал имеет эрмитову симметрию во временной области и вещественную в частотной. Таким образом, здесь нужно предоставить длину результата, если он должен быть нечётным: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.10.1/reference/generated/numpy.fft.ihfft.html