Spec-Zone.ru › NumPy 1.10

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”}, необязательно

Добавлен в версии 1.10.0.

Режим нормализации (см. numpy.fft). По умолчанию None.

Возвращает:

out : complex ndarray

Усечённые или заполненные нулями входные данные, преобразованные вдоль оси, указанной axis, или последней, если axis не указано. Если n чётное, длина преобразованной оси равна (n/2)+1. Если n нечётное, длина равна (n+1)/2.

См. также

hfft, irfft

Примечания

hfft/ihfft — пара, аналогичная rfft/irfft, но для обратного случая: здесь сигнал имеет эрмитову симметрию во временной области и вещественную в частотной. Таким образом, здесь нужно предоставить длину результата, если он должен быть нечётным: ihfft(hfft(a), len(a)) == 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–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.fft.ihfft.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API