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”}, необязательно
Режим нормализации (см.
numpy.fft). По умолчанию None.Введено в версии 1.10.0.
Возвращает: out : комплексный массив 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])
- чётное:
© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.fft.ihfft.html