numpy.fft.irfftn
-
numpy.fft.irfftn(a, s=None, axes=None, norm=None)[source] -
Вычислить обратное N-мерное преобразование Фурье для вещественного входного массива.
Эта функция вычисляет обратное N-мерное дискретное преобразование Фурье для вещественного входного массива по любому количеству осей в M-мерном массиве с помощью быстрых преобразований Фурье (БПФ). Другими словами,
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”}, необязательно
New in version 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.]]])
© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.11.0/reference/generated/numpy.fft.irfftn.html