Spec-Zone.ru › NumPy 1.13

numpy.fft.irfft

numpy.fft.irfft(a, n=None, axis=-1, norm=None) [source]

Вычисление обратного n-точечного ДФТ для вещественного входного сигнала.

Эта функция вычисляет обратное одномерное n-точечное дискретное преобразование Фурье вещественного входного сигнала, вычисленное с помощью rfft. Другими словами, irfft(rfft(a), len(a)) == a с точностью до погрешности вычислений. (См. Примечания ниже, чтобы понять, почему len(a) необходимо в данном случае.)

Входной сигнал ожидается в виде, возвращаемом rfft, то есть вещественная нулевая частота, за которой следуют комплексные положительные частоты в порядке возрастания частоты. Поскольку дискретное преобразование Фурье вещественного входного сигнала является эрмитово-симметричным, отрицательные частоты предполагаются комплексными сопряженными соответствующим положительным частотам.

Параметры:

a : array_like

Входной массив.

n : int, необязательно

Длина преобразуемой оси выходного сигнала. Для n точек выходного сигнала, n//2+1 точек входного сигнала являются необходимыми. Если входной сигнал длиннее, он усекается. Если он короче, он дополняется нулями. Если n не указано, оно определяется из длины входного сигнала по оси, указанной axis.

axis : int, необязательно

Ось, по которой вычисляется обратное БПФ. Если не указано, используется последняя ось.

norm : {None, “ortho”}, необязательно

Введено в версии 1.10.0.

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

Возвращаемое значение:

out : ndarray

Усечённый или дополненный нулями входной сигнал, преобразованный по оси, указанной axis, или по последней, если axis не указано. Длина преобразуемой оси равна n, или, если n не указано, 2*(m-1), где m — длина преобразуемой оси входного сигнала. Для получения нечётного числа точек выходного сигнала, необходимо указать n.

Исключения:

IndexError

Если axis больше, чем последняя ось a.

См. также

numpy.fft
Для определения ДФТ и используемых соглашений.
rfft
Одномерное БПФ вещественного входного сигнала, обратное к которому является irfft.
fft
Одномерное БПФ.
irfft2
Обратное двумерному БПФ вещественного входного сигнала.
irfftn
Обратное n-мерному БПФ вещественного входного сигнала.

Примечания

Возвращает вещественное значение n-точечное обратное дискретное преобразование Фурье a, где a содержит неотрицательные частотные члены эрмитово-симметричной последовательности. n — длина результата, а не входных данных.

Если вы указываете n, так что a должен быть дополнен нулями или усечен, дополнительные/удаленные значения будут добавлены/удалены на высоких частотах. Таким образом, можно ресемплировать последовательность до m точек через интерполяцию Фурье с помощью: a_resamp = irfft(rfft(a), m).

Примеры

>>> np.fft.ifft([1, -1j, -1, 1j])
array([ 0.+0.j,  1.+0.j,  0.+0.j,  0.+0.j])
>>> np.fft.irfft([1, -1j, -1])
array([ 0.,  1.,  0.,  0.])

Обратите внимание, как последний член ввода для обычного ifft является комплексным сопряженным второго члена, а выходной сигнал имеет нулевую мнимую часть везде. При вызове irfft, отрицательные частоты не указаны, и выходной массив является чисто вещественным.

© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.fft.irfft.html

Spec-Zone.ru

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