【问题标题】:numpy rfftn changes input dimensionsnumpy rfftn 更改输入尺寸
【发布时间】:2018-10-03 13:55:31
【问题描述】:

我想计算 3D numpy 数组的离散傅立叶变换。我正在使用numpy.fft.rfftn 函数,但它的输出具有不同的输入维度,我该如何解决这个问题? 这是我的代码:

np.shape(img_coll)
>>> (9997, 50, 50)
img_spectrum = np.fft.rfftn(img_coll, axes = [0])
np.shape(img_spectrum)
>>>(4999, 50, 50)

非常感谢您的帮助。

【问题讨论】:

  • 如果你想计算完整的 DFT,只需使用numpy.fft.fftn

标签: python numpy fft


【解决方案1】:

您的代码中没有什么需要修复的。 如果您的信号是实数,那么它的傅里叶变换是共轭对称。 换句话说,频域信号img_spectrum(沿第一轴axes=[0])具有偶数幅度奇数相位,因此用户负责重建傅里叶变换信号。

【讨论】:

    猜你喜欢
    • 2021-06-04
    • 2017-08-14
    • 2020-09-09
    • 2019-05-20
    • 2017-03-15
    • 2020-01-01
    • 2018-08-19
    • 2017-08-30
    相关资源
    最近更新 更多