python 生成一个周期的正弦数据
import mathi=0
list1=[] #定义一个空list
while(i<360):list1.append(i) #把数据增加到列表末i=i+3.6; #因为我要一个周期里有100个点,所以点间距为3.6度#以上生成了100个点的角度数据
list2=[x*math.pi/180 for x in list1] #把角度转成弧度list3=[100*math.sin(x) for x in list2] #求出正弦值,并放大100倍list4=[int(x) for x in list3] #取整print(list4)
用于单片机查表用,以上是自己想的方法。
第二种方法:
转载:http://www.eemaker.com/python-sin-data.html
‘’’
–sin.py
–write by derrick
–功能:生成正弦波采样数据并写入txt文件
–20180829
‘’’
import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(0,4*np.pi,4*8) #4/2=2 2个完整的正弦波波形 4*8代表一共生成的点数量
#x是32个点的list,从0开始,终点4*pi, 总点数32个, 4pi则是2个周期数据y=43+43*np.sin(x) #生成正弦表并增加偏置
y1=y.astype(int) #把y值转换成整数#画x,y图
plt.plot(x,y1,'bp--') #绘制成图表
plt.show()#先把生成两个正弦波数据存入txt文件,生成的data.txt在本文件的目录下
np.savetxt("data.txt",(y1),delimiter=',',fmt="%d",newline=',')#读取正弦波数据,共包含两个正弦波,32个点
fileH=open("data.txt")
fileData=fileH.read()
fileH.close()print(type(fileData))
print(fileData)#要打印数据,必须先关闭画xy图#以写方式打开文件,以之前的两个正弦波的数据做拷贝
fileH=open("data-500.txt",'w')
for i in range(2000): #把data.txt的数据写2000次到data-500.txt文件fileH.write("\n")fileH.writelines(fileData)
fileH.close()
python 生成一个周期的正弦数据相关推荐
- python自动导出数据脚本_使用python生成一个导出数据库的bat脚本文件的示例代码...
这篇文章分享使用python生成一个导出数据库的bat脚本文件的示例代码 实例如下:# 环境: python3.x def getExportDbSql(db, index): # 获取导出一个数据库 ...
- python编写数据库连接工具_详解使用Python写一个向数据库填充数据的小工具(推荐)...
一. 背景 公司又要做一个新项目,是一个合作型项目,我们公司出web展示服务,合作伙伴线下提供展示数据. 而且本次项目是数据统计展示为主要功能,并没有研发对应的数据接入接口,所有展示数据源均来自数据库 ...
- Python搭建一个系统信息实时监控数据可视化大屏
本文分享使用python搭建服务器应用的监控系统面板,主要流程如下: 1.数据库中创建数据表 2.建立数据库连接 实时数据插入数据表,实时查询更新面板数据准备 3.监控中心大屏制作 具体步骤: 1.创 ...
- python生成一个含有20个随机数的列表_python随机模块22个函数详解(上)
作者:小伍哥 来源: AI入门学习 今天给大家纤细介绍下python中的随机模块,随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性.平时数据分析各种分 ...
- 用Python生成一个上三角矩阵
可以使用Python来生成一个上三角矩阵,可以使用嵌套列表或NumPy数组实现. 使用嵌套列表的方法如下: n = 5 # 矩阵的维度 matrix = [[0] * n for i in range ...
- Python——生成一个大文件ips.txt,要求1200行 ,每行随机为172.25.254.0/24段的ip(京东二面笔试题)
代码块: from collections import Iterable f = open('/tmp/passwd') print(isinstance(f,Iterable)) for i,it ...
- MATLAB怎么生成一个周期信号,matlab产生方波脉冲和周期性方波信号
周期性矩形波(方波)信号:在MATLAB中用square函数来表示,其调用形式为 y=square(t,DUTY) 其作用类似于sin(t),用以产生一个时长为t.幅值为±1的周期性方波信号,其中的D ...
- python生成一个圆_python生成圆形图片的方法
本文实例为大家分享了python生成圆形图片的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- """ __author__= 'Du' ...
- 用python画一个周期的sin图像
浅浅记录一下 利用matplotlib和numpy库绘制一个周期的sin图像 import numpy as np from matplotlib import pyplot as plt 画sin图 ...
最新文章
- Paddington2
- luogu1024 一元三次方程求解
- 【计算机系统设计】重点 · 学习笔记(0)(数据通路设计思想)
- 玩玩机器学习5——构造单层神经网络解决非线性函数(三次函数)的曲线拟合
- 互联网原理和html基础,计算机网络基础知识习题及答案(八)
- 1198. Jobbery
- 北方民族大学计算机考研专业课,2021北方民族大学专业课考研真题资料汇总!!...
- mybatis---知识点复习
- ENSP教程---配置DHCP
- sim800a指令_SIM800A_硬件设计手册-LCSC.PDF
- 中国气候分布矢量图_如何用30行代码构建气候图
- win7 下面串口驱动装好串口工具却找不到端口解决的方法
- 利用dns特性把普通域用户提升到域管理员权限
- proteus教程——DAC0832输出连续锯齿波
- 知识扫盲_常用电平标准(TTL、CMOS、LVTTL、LVCMOS、ECL、PECL、LVPECL、RS232)
- 双写、双写缓冲、双删、双活、双机热备
- 微信小程序上传单张或多张图片
- Outlook收件箱总显示有未读邮件问题
- 麒麟系统下重启测试的方法以及测试脚本
- python使用with open() as 打开文件
热门文章
- 如何用乌班图(Ubuntu)制作 linux 系统 U盘启动盘
- Ubuntu(Linux)上安装微信(windows应用)
- Imageware NX V12.1最好的逆向工程软件之一,Surfacer的最新版本
- sca标准值_SOA标准之----SCA架构思想
- 关于自建数据中心机房和租用云服务器各方面对比分析
- kettle详细使用oracle教程,Kettle入门教程(详细介绍控件使用方法)_kettle详细使用教程,kettle控件介绍...
- lucene实现分组统计的方法
- 四种免费英汉电子词典软件简评
- Linux QT下实现简易虚拟键盘
- 61850协议服务器端开发,IEC61850报告服务端开发.doc