numpy.fft.rfft2#
- fft.rfft2(a, s=None, axes=(-2, -1), norm=None, out=None)[源代码]#
计算实数数组的二维傅里叶变换.
- 参数:
- a数组
输入数组,视为实数.
- 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”},可选
在 1.10.0 版本加入.
归一化模式(参见
numpy.fft
).默认是”backward”.指示这对前向/后向变换中哪个方向被缩放以及使用什么归一化因子.在 1.20.0 版本加入: 添加了”backward”、”forward”值.
- outcomplex ndarray, 可选
如果提供,结果将被放置在这个数组中.它应该是最后一个逆变换的适当形状和数据类型.与传递除平凡的
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 ]])