numpy.fft.irfftn¶
-
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
沿着轴指示的轴变化的截断或零填充输入,或者通过s或a的组合变换,如参数部分。每个变换轴的长度由s的相应元素给定,或者如果未给出s,则除了最后一个轴之外的每个轴中的输入长度。在最终变换轴中,当未给出s时的输出长度为
2*(m-1)
其中m
最终变换的输入轴。要在最终轴中获得奇数个输出点,必须指定s。上升: ValueError
如果s和轴具有不同的长度。
IndexError
如果axes的元素大于a的轴数。
笔记
有关所使用的定义和约定,请参见
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.]]])