美文网首页
换个角度理解 DFT

换个角度理解 DFT

作者: 陈半仙儿 | 来源:发表于2018-12-29 15:21 被阅读7次

学校里面教的

学校里面基本都是说是把时域变换到频域等等,然后给一个公式,


DFT

然后当时虽然尽力在理解,但是仔细想起来,死记硬背的成分也不少。
不信让毕业几年、且没有用 DFT 的人再讲这个,有几个人能讲清楚?大多数都忘记了。
当时记得,现在忘了,只有一种解释,那就是当时没理解。

换个角度

其实换个角度理解很简单,上图那个式子是序列形式、是离散的,处理离散数据经常用矩阵处理,其实写成矩阵,矩阵论学得好的肯定一下就理解了,

矩阵形式.png

其中,矩阵 M 表示为

矩阵 M.png

写到这里基本都看明白了,没看明白的需要补一下矩阵论的知识。
这其实就是个普通的矩阵变化而已。

写成代码就更清楚了,

import numpy as np
def DFT(x):
    """Compute the discrete Fourier Transform of the 1D array x"""
    x = np.asarray(x, dtype=float)
    N = x.shape[0]
    n = np.arange(N)
    k = n.reshape((N, 1))
    M = np.exp(-2j * np.pi * k * n / N)
    return np.dot(M, x)

相关文章

  • 换个角度理解 DFT

    学校里面教的 学校里面基本都是说是把时域变换到频域等等,然后给一个公式, 然后当时虽然尽力在理解,但是仔细想起来,...

  • 换个角度理解

    很高兴最近认识了一个很有趣的老师,在我眼里,他简直就是一个挂着老师名头的大哲学家啊!我还是第一次,听到有人如此去理...

  • 换个角度理解锁

    隔了窗户纸 说到锁,各种书籍或者博客上嗖嗖嗖就能上来一堆关于锁的名词,比如读写锁、互斥锁、自旋锁,等等。然后介绍这...

  • 换个角度理解——总览

    思想来源于《SICP》,《Clean Code》,《程序员的修炼之道——小工到专家》等经典,结合本人初级的实践经验...

  • 换个角度理解梯度

    https://www.zhihu.com/question/36301367/answer/198887937

  • 换个角度理解“现实”

    今年突如其来的疫情,这只黑天鹅,使全球经济又进去了下挫,美国股市两天熔断,让人们感到这世界是怎么了? 而封闭在家的...

  • [慎独]

    同样的事情,换个角度,换个站位,换个立场,去看去听,总会有不同的体会跟理解,理解之后才是包容,包容之后才是支持。

  • 换个角度,理解共情。

    刚开始当网络心理空间义工时,我内心有个想法,对方心理有情况,我“一定”要帮他们做点什么,离开目前的困境。 当时,我...

  • 换个角度理解之银弹

    《换个角度理解之设计模式》的草稿已经放了一个多月了,始终感觉缺少点什么。最近因为工作需要在读Shiro,Thyme...

  • 换个角度理解问题(一)

    今天看到一些很有意思的观点,我就把它给记录下来,有空看看,谈论谈论也是好的。 商业的本质,不是赚钱;而是帮助。 其...

网友评论

      本文标题:换个角度理解 DFT

      本文链接:https://www.haomeiwen.com/subject/ngtplqtx.html