numpy.fft.ihfft
- fft.ihfft(a, n=None, axis=- 1, norm=None)[source]
-
Вычислить обратное преобразование Фурье сигнала, обладающего симметрией Эрмита.
- Параметры
-
- aarray_like
-
Входной массив.
- nint, необязательно
-
Длина обратного преобразования Фурье, количество точек вдоль оси преобразования во входных данных для использования. Если
nменьше длины входных данных, входные данные обрезаются. Если оно больше, входные данные дополняются нулями. Еслиnне задано, используется длина входных данных вдоль оси, указаннойaxis. - axisint, необязательно
-
Ось, по которой вычисляется обратное преобразование Фурье. Если не указано, используется последняя ось.
- norm{“backward”, “ortho”, “forward”}, необязательно
-
Введено в версии 1.10.0.
Режим нормализации (см.
numpy.fft). По умолчанию «backward». Указывает, какой из направлений прямой/обратной пары преобразований масштабируется и с каким коэффициентом нормализации.Введено в версии 1.20.0: Значения «backward», «forward» были добавлены.
- Возвращает
-
- outcomplex 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]) # may vary >>> np.fft.ihfft(spectrum) array([ 1.-0.j, 2.-0.j, 3.-0.j, 4.-0.j]) # may vary
© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.fft.ihfft.html