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.19/reference/generated/numpy.fft.ihfft.html