scipy笔记:FFT

article/2025/8/23 1:24:11

数学笔记;离散傅里叶变化 DFT_UQI-LIUWJ的博客-CSDN博客

 数学笔记:FFT(快速傅里叶变换)_快速傅里叶变换矩阵_UQI-LIUWJ的博客-CSDN博客

【个人理解:FFT是DFT的一种优化,DFT需要N个谱域信号来表示N个时域信号,而FFT只需要N/2个谱域信号即可】

1 导入库&数据生成

import numpy as np
from scipy.fftpack import fft,ifft
import matplotlib.pyplot as pltx=np.linspace(0,1,40)
y=np.random.randn(40)plt.plot(x,y)

2 FFT

fft_y=fft(y)
len(fft_y)
#40fft_y
'''
array([-6.15873059-0.j        , -7.29200331-4.05456983j,-2.23578346+6.34453713j,  6.56731493-5.0657468j ,-2.65104048+2.66979677j,  3.35337807+3.95677639j,10.36303604+1.52428879j,  0.51714401+4.49958009j,2.48422329-7.29706994j,  4.356219  -3.17138859j,1.8923956 +0.48467422j, -3.28973165-0.661626j  ,-6.69114433-0.14581842j, -4.57713041-8.65049585j,0.13366315-0.22953073j, -3.70512463-3.39291042j,
...
'''abs_y=np.abs(fft_y) 
plt.plot(x,abs_y)

 经过FFT之后,得到的是40个谱域的点,且关于0.5轴对称

——>40个谱域的点相当于DFT的结果,FFT的话只需要取前一半即可

2.1 振幅归一化

上面是振幅未归一化的情况,如果对振幅进行归一化,则有:

normalization_y=abs_y/40
plt.plot(x,normalization_y,'g')


http://chatgpt.dhexx.cn/article/ML0oNx6Q.shtml

相关文章

Scipy简介

Scipy简介 Scipy依赖于NumpyScipy包含的功能:最优化、线性代数、积分、插值、拟合、特殊函数、快速傅里叶变换、信号处理、图像处理、常微分方程求解器等应用场景:Scipy是高端科学计算工具包,用于数学、科学、工程学等领域Scipy由一些特定功能的子模块组…

系统工程--011详细设计 伪码 程序流程图 PAD图 N-S图 判断表和判断树

详细设计 三种控制结构:顺序、选择、循环 一个程序的代码块仅仅通过顺序、选择和循环,3种基本控制结构进行连接,并每个代码块只有一个入口和一个出口伪码 程序流程图 PAD图 N-S图 判断表和判断树

程序流程图、N-S图、PAD图

在需求分阶段经常使用3种方法去剖析我们所面对的业务。 程序流程图 任何复杂的程序图都应由5种基本控制结构组成或嵌套而成。 盒图(N-S图) Nassi和Scheiderman提出了一种符合结构化程序设计原则的图形描述工具,叫作盒图,也叫做N…

PAD图初认识

程序流程图&N-S图&PAD图 程序流程图 任何复杂的程序图都应由5种基本控制结构组成或嵌套而成。 盒图(N-S图) Nassi和Scheiderman提出了一种符合结构化程序设计原则的图形描述工具,叫作盒图,也叫做N-S图。任何一个N-S图&a…

python numpy 图片 pad 参数详解

python numpy 图片 pad 参数详解 ‘constant’, ‘edge’, ‘linear_ramp’, ‘maximum’, ‘mean’, ‘median’, ‘minimum’, ‘reflect’, ‘symmetric’, ‘wrap’, ‘empty’ 光看文档不太好理解,因为在网上找不到详细的例子,所以我就自己动手做了…

E-R图、N-S图、PAD图、程序流程图

E-R图: E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。 矩形框:表示实体,在框中记入实体名。 菱形框:表示联系,在框…

np.pad()用于卷积网络中对图片进行填充

有一张RGB的图像,我们要在这个图像的周围加上填充元素,使得这个图像不会再卷积操作后导致边缘信息丢失和图像尺寸的减小。 为此,我们需要padding操作,numpy库中对这个进行了封装numpy.pad()函数: 对一个一维数组来说…

numpy.pad对图片进行填充

一、接口 pad(array, pad_width, mode, **kwargs) 其中,第一个参数是输入数组; 第二个参数是需要pad的值,参数输入方式为:((before_1, after_1), … (before_N, after_N)),其中(before_1, af…

第六章:详细设计。盒图、问题分析图即PAD图、过程设计语言PDL伪码

第六章:详细设计 盒图 PAD图 PAD图即:问题分析图。使用表示结构化控制结构的PAD符号设计出来的程序必然是结构化程序。 PAD图所描绘的程序结构十分清晰。PAD图表现程序逻辑易读、易懂、易记。 例题: 过程设计语言(PDL&#xff…

分别画出程序的软件流程图、NS图、PAD图; 程序

1、分别画出程序的软件流程图、NS图、PAD图&#xff1b; 程序 #include<stdio.h> #include<stdlib.h> int main(int argc, char *argv[]) {int Edge_a,Edge_b,Edge_c;printf("Input three int type data between space:\n");scanf("%d %d %d"…

程序流程图 分别用N-S图和PAD图、伪码表示。n阶乘(软件工程)

例题&#xff1a;某程序流程图如右图所示&#xff0c;请分别用 N-S图和PAD图表示。 PAD图&#xff1a; N-S&#xff1a;盒图 2.计算n阶乘的程序N-S图&#xff0c;PAD图

PAD图

地址链接&#xff1a;http://star.aust.edu.cn/~jjguan/guanjj/rjgc/chapter4/cha4_11_3_c1.htm

N-S图、PAD图(例题)

&#xff08;做完这些N-S图、PAD图例题&#xff0c;这两个图也基本就掌握了&#xff09; 1、记录StudentRecord给出即将大学毕业的学生的姓名和平均分&#xff08;GPA&#xff09;。我们的目的是建立一个参加毕业典礼的学生表。候选毕业的学生表从文件”StudRecs”读入。因为学…

软件程序设计中的N-S图、PAD图、程序流程图、E-R图

在软件程序设计中&#xff0c;我们通常会用到以下几种图&#xff0c;来帮助我们&#xff0c;分析问题&#xff0c;整理逻辑。 我将介绍这四种图的特性&#xff0c;以及区分它们的方法。 1.N-S图&#xff1a; 也叫盒图&#xff0c;由美国学者I.Nassi 和 B.Shneiderman提出&…

软件工程——NS图,PAD图

一、实验目的 (1) 熟悉常用的详细设计表达工具 (2) 掌握利用visio等CASE工具设计程序流程图&#xff0c;NS图&#xff0c;PAD图的画法 (3) 掌握利用visual studio 等IDE完成实现代码的编写和调试 二、实验内容 从以下几个程序要求中任选其中的一个进行详细设计和编码实现。 …

详细设计的工具——PAD图

目录 一、PAD图的概念 二、PAD图的基本符号 三、PAD图的优点 四、PAD图的应用 一、PAD图的概念 PAD图&#xff08;Problem Analysis Diagram&#xff09;&#xff0c;由日本日立公司1973年发明以后&#xff0c;已得到一定程度的推广。它用二维树形结构的图来表示程序的控制…

使用windows自带的测速工具WinSat对移动硬盘进行测速

&#xff08;1&#xff09;查看移动硬盘是哪个盘符 &#xff08;2&#xff09;以管理员身份运行命令行程序&#xff08;即cmd&#xff09; &#xff08;3&#xff09;输入 winsat disk -drive h命令对H盘进行测速

利用Windows内置工具测试硬盘速度

用上了SSD一段时间&#xff0c;突然想测一下其读写速度。本来想下个第三方的软件什么的&#xff0c;原来发现Windows有内置的工具使用–WinSat&#xff0c;那自然是最好不过。 操作步骤 以管理员身份运行命令行程序&#xff0c;winR–>输入cmd并回车.(否则在win10下面最终测…