Python科学计算(二)-- 正弦信号的时域波形与频域波形生成、计算与显示

# -*- coding: utf-8 -*-

import numpy as np

import matplotlib.pyplot as pl

import matplotlib

import math

import random

row = 4

col = 4

N = 500

fs = 5

n = [2*math.pi*fs*t/N for t in range(N)]

axis_x = np.linspace(0,1,num=N)

myfont = matplotlib.font_manager.FontProperties(fname='c:\\windows\\fonts\\fzshjw_0.ttf')

#频率为5Hz的正弦信号

x = [math.sin(i) for i in n]

pl.subplot(221)

pl.plot(axis_x,x)

pl.title(u'5Hz的正弦信号', fontproperties=myfont)

pl.axis('tight')

#频率为5Hz、幅值为3的正弦+噪声

x1 = [random.gauss(0,0.5) for i in range(N)]

xx = []

#有没有直接两个列表对应项相加的方式??

for i in range(len(x)):

xx.append(x[i]*3 + x1[i])

pl.subplot(222)

pl.plot(axis_x,xx)

pl.title(u'频率为5Hz、幅值为3的正弦+噪声', fontproperties=myfont)

pl.axis('tight')

#频谱绘制

xf = np.fft.fft(x)

xf_abs = np.fft.fftshift(abs(xf))

axis_xf = np.linspace(-N/2,N/2-1,num=N)

pl.subplot(223)

pl.title(u'频率为5Hz的正弦频谱图', fontproperties=myfont)

pl.plot(axis_xf,xf_abs)

pl.axis('tight')

#频谱绘制

xf = np.fft.fft(xx)

xf_abs = np.fft.fftshift(abs(xf))

pl.subplot(224)

pl.title(u'频率为5Hz的正弦频谱图', fontproperties=myfont)

pl.plot(axis_xf,xf_abs)

pl.axis('tight')

有疑问的留言讨论吧

python计算正弦值_Python科学计算(二)——正弦信号的时域波形与频谱图相关推荐

  1. python np dot函数_python科学计算之Numpy

    Numpy的组成与功能 Numpy(Numeric Python)可以被理解为一个用python实现的科学计算包,包括: 1.强大的N维数组对象Array: 2.成熟的函数库: 3.实用的线性代数.傅 ...

  2. python科学计算教程视频_Python科学计算与图形渲染库视频教程

    IT猿课(www.ityuanke.com) [it猿课ityuanke.com]Python科学计算与图形渲染库视频教程 「课程学习目录」 第1章:NumPy基础知识 1.NumPy简介 2.搭建N ...

  3. python中ndarray除_python科学计算_numpy_ndarray

    ndarray:n-dimensional array object,即多维数组对象,是python自带的array对象的扩展,array对象和list对象的区别是array对象的每一个元素都是数值, ...

  4. python矩阵sin计算器_Python科学计算工具

    Python科学计算工具-Numpy入门 2017.07.02 20:29:14字数 1,404阅读 2,509 一:前言 学了中国大学mooc的Python数据分析与展示课程感觉挺不错的,记录下来以 ...

  5. python数组去重函数_Python科学计算库Numpy之 数组操作

    操作ndarray 的方法 numpy.reshape:这个函数在不改变数据的条件下修改形状 numpy.ndarray.flat:该函数返回数组上的一维迭代器,行为类似 Python 内建的迭代器 ...

  6. python下表运算_python科学计算_numpy_广播与下标

    多维数组下标 多维数组的下标是用元组来实现每一个维度的,如果元组的长度比维度大则会出错,如果小,则默认元组后面补 : 表示全部访问: 如果一个下标不是元组,则先转换为元组,在转换过程中,列表和数组的转 ...

  7. python科学计算最佳实践_Python科学计算最佳实践:SciPy指南

    领取成功 您已领取成功! 您可以进入Android/iOS/Kindle平台的多看阅读客户端,刷新个人中心的已购列表,即可下载图书,享受精品阅读时光啦! - | 回复不要太快哦~ 回复内容不能为空哦 ...

  8. python 科学计算设计_Python科学计算——Data Structures

    为什么选择Python作为科学计算语言? 有关于Matlab和Python哪个更适合作为科学计算语言的争论已久,之所以选择Python作为首选的科学计算语言,不仅仅是因为它免费,开源,有很多优秀的库和 ...

  9. 基于python的风险管理方式属于_张家港高校邦_Python科学计算_网课答案

    张家港高校邦_Python科学计算_网课答案3rh4 张家港高校邦_Python科学计算_网课答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学习通,选修课,公务员,外 ...

  10. Python 网页爬虫 文本处理 科学计算 机器学习 数据挖掘兵器谱 - 数客

    曾经因为NLTK的缘故开始学习Python,之后渐渐成为我工作中的第一辅助脚本语言,虽然开发语言是C/C++,但平时的很多文本数据处理任务都交给了Python.离开腾讯创业后,第一个作品课程图谱也是选 ...

最新文章

  1. centos7.4.3 部署python-pcl亲测可用(采坑记)
  2. SAP QM初阶事务代码QA11对检验批做UD时出现很多UD Code的选择集?
  3. 为什么黑客用python-为什么如此多的黑客都用python?
  4. java开发常见异常_最常见的Java异常及其对Java开发人员的评价
  5. 第十五期:一个用户至少“值”100美元,美国最“贵”数据法案CCPA明年初实行!
  6. duration java_Java Duration类| minusMillis()方法与示例
  7. Java常用设计模式————建造者模式
  8. Andorid视觉新冲击-Material design语言
  9. vim 删除当前词_VIM中常用的查找、替换、删除模式总结
  10. 菜鸟玩状态机之样式表解析
  11. Windows64位 python3.6安装pyHook
  12. 计算机软件开发即征即退,自行开发软件产品增值税实行即征即退政策
  13. PS人像磨皮——高低频修图法
  14. 基于node.js的网页聊天系统设计与实现
  15. 2020上传透明头像易语言源码 附成品
  16. java arraylist.add(),Java ArrayList add()方法与示例
  17. 大数据用kettle还是python_kettle大数据抽取实际
  18. 基于php732电子杂志投稿审核网站
  19. python的return详解。
  20. ubuntu安装英伟达驱动

热门文章

  1. 基于DenseNet的图像识别
  2. 淘宝类目批量查询工具使用教程
  3. 要关闭python解释器用什么快捷键_Python 解释器
  4. java生成dump文件_dump文件生成和分析查看
  5. vue安装vue-pdf(预览pdf)(2021/03/02)
  6. 在android中如何显示维语
  7. 自定义数据字典翻译注解
  8. 递归流程图(java)
  9. c语言ftell函数_使用示例的C语言中的ftell()函数
  10. unityar自动识别人脸_unity人脸识别源码Dlib FaceLandmark Detector