Spec-Zone.ru › NumPy 1.17

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 : sequence of ints, optional

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

axes : sequence of ints, optional

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

norm : {None, “ortho”}, optional

Новое в версии 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.17.0/reference/generated/numpy.fft.irfftn.html

Spec-Zone.ru

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