Python+NumPy绘制常见曲线的方法详解_python
2023-09-11 14:14:17 时间
一、利萨茹曲线
二、计算斐波那契数列
三、方波
方波可以近似表示为多个正弦波的叠加。任意一个方波信号都可以用无穷傅里叶级数来表示。
需要累加很多项级数,且级数越多结果越精确,这里取 k=99(可以分别设置为9,50,1000等进行测试观察生成效果) 以保证足够的精度。绘制方波的步骤如下。
1) 初始化 t 和 k 开始,并将函数值初始化为
- m = np.linspace(-np.pi, np.pi, 201) #从 -pi 到 pi 上均匀分布的 201 个点
- k = np.arange(1,99) # k=99 以保证足够的精度,如图中的9 20 99显示的波形
- k = 2 * k - 1
- f = np.zeros_like(m)
2)使用 sin()求正弦函数,用sum()数计算各项级数:
- for i in range(len(m)): #使用 sin 和 sum 函数进行计算
- f[i] = np.sum(np.sin(k * m[i])/k)
- f = (4 / np.pi) * f
3)绘制波形
- plt.plot(t, f)
- plt.show()
四、锯齿波和三角波
锯齿波和三角波也是常见的波形。和方波类似,也可以将它们表示成无穷傅里叶级数。对锯齿波取绝对值即可得到三角波。锯齿波的无穷级数表达式如下:
方波信号傅里叶级数展开
【可汗学院】【电气工程】【中英字幕】 83.方波傅里叶级数的图像-公开课
傅里叶级数与傅立叶变换 | 熟肉
4是振幅。奇数项存在,4/npisin(n)
相关文章
- python执行脚本加参数_命令行运行Python脚本时传入参数的三种方式详解以及argparse子命令subparsers()方法
- Python培训之垃圾回收机制是什么
- Python初学者如何系统的学习python————Python入门学习指南--内附学习路径
- 【零基础学python】:清华官方出品的《看漫画学Python》全彩PDF,495页资源分享
- 24岁非计算机专业工科妹子裸辞转行Python程序员,自学Python三个月,零基础如何系统学习python,从入门到精通?
- Python-Numpy中那些通过条件判定(函数迭代运算)去选取元素或重置元素的方法(函数)
- 详解Python列表(list)的方法sort()的第一个参数key【简单清晰明了的讲解】
- 《Python数据挖掘:概念、方法与实践》一1.5 小结
- 【转载】 Python 方法参数 * 和 **
- python 中numpy dot函数的使用方法
- 《Python面向对象编程指南》——1.6 在每个子类中实现__init()__方法
- 《Python面向对象编程指南》——1.11 多策略的__init__()方法
- 《易学Python》——6.6 怪物出没
- python 在init方法中导入数据
- python 初始化init方法
- Python离线断网情况下安装numpy、pandas和matplotlib等常用第三方包
- Python
- 【转载】python的魔法方法———A Guide to Python's Magic Methods
- python之range()函数、for-in循环和while循环
- 华为OD机试 - GPU 调度(Python) | 机试题+算法思路+考点+代码解析 【2023】
- Python 常见问题 之 python 安装包下载安装速度慢 的 快速解决方法(之一)
- Python 产生两个方法将不被所述多个随机数的特定范围内反复
- Python中函数、方法的区别
- Python装饰器的使用
- python爬虫之Beautiful Soup库,基本使用以及提取页面信息
- [Python] remove()方法