Spec-Zone.ru › NumPy 1.14

numpy.fft.irfftn

numpy.fft.irfftn(a, s=None, axes=None, norm=None) [source]

Вычисление обратного N-мерного преобразования Фурье для вещественного входного сигнала.

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

Входные данные должны быть упорядочены так же, как и возвращаемые rfftn, т.е. как и для irfft для оси конечного преобразования и как для ifftn вдоль всех остальных осей.

Параметры:

a : array_like

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

s : последовательность целых чисел, необязательно

Форма (длина каждой оси преобразования) выходного массива (s[0] относится к оси 0, s[1] к оси 1 и т.д.). s также является количеством точек входных данных, используемых вдоль этой оси, за исключением последней оси, где s[-1]//2+1 точек входных данных используются. Вдоль любой оси, если форма, указанная s, меньше, чем форма входных данных, входные данные обрезаются. Если она больше, входные данные дополняются нулями. Если s не указано, используется форма входных данных вдоль осей, указанных axes.

axes : последовательность целых чисел, необязательно

Оси, по которым вычисляется обратное преобразование Фурье. Если не указано, используются последние len(s) оси, или все оси, если s также не указано. Повторяющиеся индексы в axes означают, что обратное преобразование по этой оси выполняется несколько раз.

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

Новое в версии 1.10.0.

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

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

out : ndarray

Усечённые или дополненные нулями входные данные, преобразованные вдоль осей, указанных axes, или в результате комбинации s или a, как объяснено в разделе параметров выше. Длина каждой оси преобразования задаётся соответствующим элементом s, или длиной входных данных на каждой оси, за исключением последней, если s не указано. На конечной оси преобразования длина выходных данных, когда s не указано, равна 2*(m-1), где m — длина конечной оси преобразования входных данных. Чтобы получить нечётное число выходных точек на конечной оси, необходимо указать s.

Возбуждаемые исключения:

ValueError

Если s и axes имеют разную длину.

IndexError

Если элемент axes больше, чем число осей a.

См. также

rfftn
Прямое n-мерное преобразование Фурье для вещественного входного сигнала, обратное к которому является ifftn.
fft
Одномерное преобразование Фурье, с определениями и соглашениями, используемыми.
irfft
Обратное одномерное преобразование Фурье для вещественного входного сигнала.
irfft2
Обратное двумерное преобразование Фурье для вещественного входного сигнала.

Примечания

См. fft для определений и соглашений, используемых.

См. rfft для определений и соглашений, используемых для вещественного входного сигнала.

Примеры

>>> a = np.zeros((3, 2, 2))
>>> a[0, 0, 0] = 3 * 2 * 2
>>> np.fft.irfftn(a)
array([[[ 1.,  1.],
        [ 1.,  1.]],
       [[ 1.,  1.],
        [ 1.,  1.]],
       [[ 1.,  1.],
        [ 1.,  1.]]])

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.fft.irfftn.html

Spec-Zone.ru

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