fftshift

paddle.fft. fftshift ( x, axes=None, name=None ) [源代码]

将零频率项移动到频谱的中心。

参数

  • x (Tensor) - 输入 Tensor,数据类型为实数或复数。

  • axes (int,可选) - 进行移动的轴。如果没有指定,默认使用输入 Tensor 中全部的轴。

  • name (str,可选) - 具体用法请参见 Name,一般无需设置,默认值为 None。

返回

Tensor,形状和数据类型与输入 Tensor 相同,沿着 axes 移动后的输出。

代码示例

>>> import paddle

>>> fftfreq_xp = paddle.fft.fftfreq(5, d=0.3)
>>> print(fftfreq_xp)
Tensor(shape=[5], dtype=float32, place=Place(cpu), stop_gradient=True,
[0., 0.66666669, 1.33333337, -1.33333337, -0.66666669])

>>> res = paddle.fft.fftshift(fftfreq_xp)
>>> print(res)
Tensor(shape=[5], dtype=float32, place=Place(cpu), stop_gradient=True,
[-1.33333337, -0.66666669, 0., 0.66666669, 1.33333337])