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