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 -
Оси, по которым вычисляется обратное преобразование Фурье. Если не задан, используются последние
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.16.1/reference/generated/numpy.fft.irfftn.html