numpy.fft.ihfft
-
numpy.fft.ihfft(a, n=None, axis=-1, norm=None)[source] -
Вычислить обратное преобразование Фурье сигнала, обладающего эрмитовой симметрией.
Параметры: -
a : array_like -
Входной массив.
-
n : int, optional -
Длина обратного преобразования Фурье, количество точек вдоль оси преобразования во входных данных для использования. Если
nменьше длины входных данных, входные данные усекаются. Если оно больше, входные данные дополняются нулями. Еслиnне задано, используется длина входных данных вдоль оси, указаннойaxis. -
axis : int, optional -
Ось, по которой вычисляется обратное преобразование Фурье. Если не задано, используется последняя ось.
-
norm : {None, “ortho”}, optional -
Режим нормализации (см.
numpy.fft). По умолчанию None.Новое в версии 1.10.0.
Возвращает: -
out : complex ndarray -
Усечённые или дополненные нулями входные данные, преобразованные вдоль оси, указанной
axis, или по последней, еслиaxisне указано. Длина преобразованной оси равнаn//2 + 1.
Примечания
hfft/ihfftаналогичныrfft/irfft, но для противоположного случая: здесь сигнал имеет эрмитову симметрию во временной области и вещественную в частотной области. Таким образом, здесь этоhfft, для которого необходимо указать длину результата, если она нечётная:- чётная:
ihfft(hfft(a, 2*len(a) - 2) == a, с точностью до погрешности округления, - нечётная:
ihfft(hfft(a, 2*len(a) - 1) == 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])
-
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.15.4/reference/generated/numpy.fft.ihfft.html