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 : последовательность целых чисел, необязательно
Форма (длина каждой оси преобразования) выходного массива (
s[0]относится к оси 0,s[1]к оси 1 и т.д.).sтакже является количеством точек входных данных, используемых вдоль этой оси, за исключением последней оси, гдеs[-1]//2+1точек входных данных используются. Вдоль любой оси, если форма, указаннаяs, меньше, чем форма входных данных, входные данные обрезаются. Если она больше, входные данные дополняются нулями. Еслиsне указано, используется форма входных данных вдоль осей, указанныхaxes.axes : последовательность целых чисел, необязательно
Оси, по которым вычисляется обратное преобразование Фурье. Если не указано, используются последние
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.См. также
-
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.14.5/reference/generated/numpy.fft.irfftn.html