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–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.fft.irfftn.html