numpy.fft.irfftn

原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.fft.irfftn.html

译者:飞龙 UsyiyiCN

校对:(虚位以待)

numpy.fft.irfftn(a, s=None, axes=None, norm=None)[source]

计算实际输入的N维FFT的逆。

该函数通过快速傅立叶变换(FFT)计算用于在M维数组中的任何数量的轴上的实际输入的N维离散傅里叶变换的逆。换句话说,irfftn(rfftn(a), a.shape) == a / t0>在数值精度内。a.shape是必需的,例如len(a)irfft,原因同上)。

输入应按照与rfftn相同的方式排序,即对于最终变换轴,对于irfft,以及对于ifftn沿着所有其他轴。

参数:

a:array_like

输入数组。

s:ints序列,可选

输出(s[0]指代轴0,s[1]到轴1等)的形状(每个变换轴的长度)。s也是沿该轴使用的输入点数,除了最后一个轴,其中使用输入的s[-1]//2+1沿任何轴,如果s指示的形状小于输入的形状,则输入被裁剪。如果它较大,输入将用零填充。如果未给出s,则使用沿指定的轴的输入形状。

axes:ints序列,可选

计算逆FFT的轴。如果未给出,则使用最后的len(s)轴,如果s也未指定,则使用所有轴。中的重复索引表示该轴上的逆变换执行多次。

norm:{None,“ortho”},可选

版本1.10.0中的新功能。

规范化模式(参见numpy.fft)。默认值为None。

返回:

out:ndarray

沿着指示的轴变化的截断或零填充输入,或者通过sa的组合变换,如参数部分。每个变换轴的长度由s的相应元素给定,或者如果未给出s,则除了最后一个轴之外的每个轴中的输入长度。在最终变换轴中,当未给出s时的输出长度为2*(m-1)其中m最终变换的输入轴。要在最终轴中获得奇数个输出点,必须指定s

上升:

ValueError

如果s具有不同的长度。

IndexError

如果axes的元素大于a的轴数。

也可以看看

rfftn
实输入的正向n维FFT,其中ifftn是反向的。
fft
一维FFT,使用定义和约定。
irfft
实数输入的一维FFT的逆。
irfft2
实数输入的二维FFT的逆。

笔记

有关所使用的定义和约定,请参见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.]]])