numpy.fft.irfftn
-
numpy.fft.irfftn(a, s=None, axes=None, norm=None)[source] -
Вычислить обратное N-мерное преобразование Фурье для вещественного входного сигнала.
Эта функция вычисляет обратное N-мерное дискретное преобразование Фурье для вещественного входного сигнала по любому числу осей в M-мерном массиве с помощью быстрого преобразования Фурье (FFT). Другими словами,
irfftn(rfftn(a), a.shape) == aс точностью до вычислительной погрешности. (%%CODE_BLOCK_2%%% необходимо, как иlen(a)дляirfft, и по той же причине.)Вход должен быть упорядочен так же, как возвращает
rfftn, т.е. так же, как дляirfftдля оси последнего преобразования, и как дляifftnпо всем остальным осям.Параметры: a : array_like
Входной массив.
s : последовательность целых чисел, необязательно
Форма (длина каждой оси преобразования) выходного значения (%%CODE_BLOCK_8%%% относится к оси 0,
s[1]к оси 1 и т.д.).sтакже представляет собой количество входных точек, используемых вдоль этой оси, за исключением последней оси, где используетсяs[-1]//2+1точек входного сигнала. Вдоль любой оси, если форма, указаннаяs, меньше, чем форма входного массива, вход обрезается. Если она больше, вход дополняется нулями. Еслиsне задано, используется форма входного массива вдоль осей, указанных вaxes.axes : последовательность целых чисел, необязательно
Оси, по которым вычисляется обратное FFT. Если не указаны, используются последние
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.См. также
Примечания
См.
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.]]])
© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.fft.irfftn.html