numpy.fft.ihfft
-
numpy.fft.ihfft(a, n=None, axis=-1, norm=None)[source] -
Вычислить обратное преобразование Фурье сигнала, обладающего симметрией Эрмита.
- Параметры
-
-
aarray_like -
Входной массив.
-
nint, optional -
Длина обратного преобразования Фурье, количество точек вдоль оси преобразования во входных данных для использования. Если
nменьше длины входных данных, входные данные обрезаются. Если она больше, входные данные дополняются нулями. Еслиnне задано, используется длина входных данных вдоль оси, указаннойaxis. -
axisint, optional -
Ось, по которой вычисляется обратное преобразование Фурье. Если не указано, используется последняя ось.
-
norm{None, “ortho”}, optional -
Режим нормализации (см.
numpy.fft). По умолчанию равно None.Новое в версии 1.10.0.
-
- Возвращает
-
-
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–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.fft.ihfft.html