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по всем остальным осям.- Параметры
-
-
aarray_like -
Входной массив.
-
ssequence of ints, optional -
Размер (длина каждой оси преобразования) выходного массива (
s[0]относится к оси 0,s[1]к оси 1 и т.д.).sтакже является количеством точек входных данных, используемых вдоль этой оси, за исключением последней оси, где используетсяs[-1]//2+1точек входных данных. Вдоль любой оси, если размер, указанныйs, меньше размера входных данных, входные данные обрезаются. Если он больше, входные данные дополняются нулями. Еслиsне указан, используется размер входных данных вдоль осей, указанных параметром axes. За исключением последней оси, которая принимается равной2*(m-1), гдеm— длина входных данных вдоль этой оси. -
axessequence of ints, optional -
Оси, по которым вычисляется обратное преобразование Фурье. Если не указано, используются последние
len(s)оси, или все оси, еслиsтакже не указан. Повторные индексы вaxesозначают, что обратное преобразование по этой оси выполняется несколько раз. -
norm{None, “ortho”}, optional -
Новое в версии 1.10.0.
Режим нормализации (см.
numpy.fft). По умолчанию None.
-
- Возвращает
-
-
outndarray -
Усечённые или дополненные нулями входные данные, преобразованные вдоль осей, указанных
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для определений и соглашений для вещественного входного массива.Корректная интерпретация эрмитова входного массива зависит от размера исходных данных, как задано
s. Это связано с тем, что каждый размер входных данных может соответствовать как сигналу с нечётной, так и с чётной длиной. По умолчаниюirfftnпредполагает чётную длину выходного массива, которая размещает последний элемент в частоте Найквиста; с алиасом своего симметричного аналога. При выполнении окончательного преобразования из комплексной в вещественную форму, последнее значение, таким образом, обрабатывается как чисто вещественное. Чтобы избежать потери информации, правильный размер вещественного входного массива должен быть указан.Примеры
>>> 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–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.fft.irfftn.html