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