numpy.fft.rfft2#
- fft.rfft2(a, s=None, axes=(-2, -1), norm=None, out=None)[源代码]#
计算实数数组的二维 FFT.
- 参数:
- aarray
输入数组,被认为是实数.
- ssequence of ints, optional
FFT 的形状.
在 2.0 版本发生变更: 如果它是
-1,则使用整个输入(不填充/修剪).自 2.0 版本弃用: 如果 s 不是
None,则 axes 也不能是None.自 2.0 版本弃用: s 必须仅包含
ints,而不是None值.None值当前表示在相应的 1-D 变换中使用n的默认值,但是此行为已被弃用.- axessequence of ints, optional
计算 FFT 的轴.默认值:
(-2, -1).自 2.0 版本弃用: 如果指定了 s ,则要变换的相应 axes 不能为
None.- norm{“backward”, “ortho”, “forward”}, optional
归一化模式(参见
numpy.fft).默认值为"backward".指示前向/后向变换对的哪个方向被缩放以及使用什么归一化因子.在 1.20.0 版本加入: 添加了"backward","forward"值.
- outcomplex ndarray, optional
如果提供,结果将放置在此数组中.它应该是适合上次逆变换的形状和 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 ]])