绘制傅里叶变换算法以便理解它
大多数时候,人们在处理信号的傅里叶变换时会遇到困难,因为它的形式很复杂。除非是非常特殊的情况,时间序列的傅里叶变换大多数情况下是一个复数序列,而复数并不总是容易理解的,特别是当你不习惯处理这类数字时。
在本文中,我想展示一些可视化一维实数序列傅里叶变换的方法,这是你在数据分析和时间序列中99% 的情况下所处理的内容。
所有图片来自作者。
本文是有关时间序列的傅里叶变换的第三篇文章。在此之前的文章请点击此处查看:
- 回顾卷积与傅里叶变换的关系以及快速卷积的介绍:
时间序列的傅里叶变换:用NumPy解释快速卷积
使用傅里叶变换进行10000倍加速的卷积
towardsdatascience.com
- 通过图像示例深入理解卷积:
时间序列的傅里叶变换:关于图像卷积和SciPy
傅里叶变换卷积也适用于图像
towardsdatascience.com
在深入研究一维傅里叶变换的实际计算和绘图之前,我们将回顾一些关于复数的基本概念,这些概念对接下来的内容非常重要。正如你将看到的,复数实际上非常简单:只需要将它们看作是一个由2个数字组成的向量。
本文的最终目标是使你对傅里叶变换背后的实际数字更加熟悉和舒适。
复数的快速回顾
任何复数都可以用其规范形式表示,即使用两个实数值a和b,分别称为其“实部”和“虚部”:
其中i是单位复数,具有众所周知的性质,即如果你对它进行平方…