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.]]]) -
© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.fft.irfftn.html