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.15.4/reference/generated/numpy.fft.irfftn.html