dask.array.fft.rfft2
dask.array.fft.rfft2¶
- dask.array.fft.rfft2(a, s=None, axes=None, norm=None)¶
numpy.fft.rfft2 的封装
应用FFT的轴必须只有一个块。要更改数组的块化,请使用 dask.Array.rechunk。
以下是 numpy.fft.rfft2 的文档字符串:
计算实数数组的二维傅里叶变换。
- 参数
- a数组
输入数组,视为实数。
- s整数序列,可选
FFT 的形状。
在 2.0 版更改: 如果它是
-1
,则使用整个输入(无填充/修剪)。2.0 版后已移除: 如果 s 不是
None
,那么 axes 也必须不是None
。2.0 版后已移除: s 必须只包含
int
类型,不能包含None
值。None
值目前意味着在相应的 1-D 变换中使用n
的默认值,但这种行为已被弃用。- 轴整数序列,可选
计算FFT的轴。默认值:
(-2, -1)
。2.0 版后已移除: 如果指定了 s,则相应的 axes 必须不为
None
。- 规范{“backward”, “ortho”, “forward”},可选
1.10.0 新版功能.
归一化模式(参见 numpy.fft)。默认是“backward”。指示正向/反向变换对中哪个方向被缩放以及使用什么归一化因子。
1.20.0 新版功能: 添加了“backward”、“forward”值。
- 出complex ndarray, 可选
如果提供,结果将被放置在这个数组中。它应该具有适合最后一个逆变换的适当形状和数据类型。与传递除平凡的
s
之外的所有内容不兼容。2.0.0 新版功能.
- 返回
- 出ndarray
真实二维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 ]])