numpy.fft.rfft2#

fft.rfft2(a, s=None, axes=(-2, -1), norm=None, out=None)[源代码]#

计算实数数组的二维 FFT.

参数:
aarray

输入数组,被认为是实数.

s整数序列,可选

FFT 的形状.

在 2.0 版本发生变更: 如果它是 -1 ,则使用整个输入(不进行填充/修剪).

自 2.0 版本弃用: 如果 s 不是 None ,则 axes 也不能是 None .

自 2.0 版本弃用: s 必须仅包含 int ,而不是 None 值. None 值目前意味着在相应的 1-D 变换中使用 n 的默认值,但此行为已被弃用.

axes整数序列,可选

用于计算 FFT 的轴.默认值: (-2, -1) .

自 2.0 版本弃用: 如果指定了 s ,则要转换的相应 axes 不能为 None .

norm{“backward”, “ortho”, “forward”},可选

归一化模式(请参阅 numpy.fft ).默认为 “backward”.指示缩放正向/反向变换对的哪个方向以及使用什么归一化因子.

在 1.20.0 版本加入: 增加了“backward”,“forward”值.

outcomplex ndarray, 可选

如果提供,结果将放置在此数组中.它应该具有适合于上次逆变换的形状和 dtype.(与传入除平凡的 s 之外的所有内容不兼容).

在 2.0.0 版本加入.

返回:
outndarray

实数二维 FFT 的结果.

参见

rfftn

计算实数输入的 N 维离散傅里叶变换.

注释

这实际上只是具有不同默认行为的 rfftn .有关更多详细信息,请参见 rfftn .

示例

>>> import numpy as np
>>> a = np.mgrid[:5, :5][0]
>>> np.fft.rfft2(a)
array([[ 50.  +0.j        ,   0.  +0.j        ,   0.  +0.j        ],
       [-12.5+17.20477401j,   0.  +0.j        ,   0.  +0.j        ],
       [-12.5 +4.0614962j ,   0.  +0.j        ,   0.  +0.j        ],
       [-12.5 -4.0614962j ,   0.  +0.j        ,   0.  +0.j        ],
       [-12.5-17.20477401j,   0.  +0.j        ,   0.  +0.j        ]])