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 生成一个周期的正弦数据相关推荐

  1. python自动导出数据脚本_使用python生成一个导出数据库的bat脚本文件的示例代码...

    这篇文章分享使用python生成一个导出数据库的bat脚本文件的示例代码 实例如下:# 环境: python3.x def getExportDbSql(db, index): # 获取导出一个数据库 ...

  2. python编写数据库连接工具_详解使用Python写一个向数据库填充数据的小工具(推荐)...

    一. 背景 公司又要做一个新项目,是一个合作型项目,我们公司出web展示服务,合作伙伴线下提供展示数据. 而且本次项目是数据统计展示为主要功能,并没有研发对应的数据接入接口,所有展示数据源均来自数据库 ...

  3. Python搭建一个系统信息实时监控数据可视化大屏

    本文分享使用python搭建服务器应用的监控系统面板,主要流程如下: 1.数据库中创建数据表 2.建立数据库连接 实时数据插入数据表,实时查询更新面板数据准备 3.监控中心大屏制作 具体步骤: 1.创 ...

  4. python生成一个含有20个随机数的列表_python随机模块22个函数详解(上)

    作者:小伍哥 来源: AI入门学习 今天给大家纤细介绍下python中的随机模块,随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性.平时数据分析各种分 ...

  5. 用Python生成一个上三角矩阵

    可以使用Python来生成一个上三角矩阵,可以使用嵌套列表或NumPy数组实现. 使用嵌套列表的方法如下: n = 5 # 矩阵的维度 matrix = [[0] * n for i in range ...

  6. 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 ...

  7. MATLAB怎么生成一个周期信号,matlab产生方波脉冲和周期性方波信号

    周期性矩形波(方波)信号:在MATLAB中用square函数来表示,其调用形式为 y=square(t,DUTY) 其作用类似于sin(t),用以产生一个时长为t.幅值为±1的周期性方波信号,其中的D ...

  8. python生成一个圆_python生成圆形图片的方法

    本文实例为大家分享了python生成圆形图片的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- """ __author__= 'Du' ...

  9. 用python画一个周期的sin图像

    浅浅记录一下 利用matplotlib和numpy库绘制一个周期的sin图像 import numpy as np from matplotlib import pyplot as plt 画sin图 ...

最新文章

  1. Paddington2
  2. luogu1024 一元三次方程求解
  3. 【计算机系统设计】重点 · 学习笔记(0)(数据通路设计思想)
  4. 玩玩机器学习5——构造单层神经网络解决非线性函数(三次函数)的曲线拟合
  5. 互联网原理和html基础,计算机网络基础知识习题及答案(八)
  6. 1198. Jobbery
  7. 北方民族大学计算机考研专业课,2021北方民族大学专业课考研真题资料汇总!!...
  8. mybatis---知识点复习
  9. ENSP教程---配置DHCP
  10. sim800a指令_SIM800A_硬件设计手册-LCSC.PDF
  11. 中国气候分布矢量图_如何用30行代码构建气候图
  12. win7 下面串口驱动装好串口工具却找不到端口解决的方法
  13. 利用dns特性把普通域用户提升到域管理员权限
  14. proteus教程——DAC0832输出连续锯齿波
  15. 知识扫盲_常用电平标准(TTL、CMOS、LVTTL、LVCMOS、ECL、PECL、LVPECL、RS232)
  16. 双写、双写缓冲、双删、双活、双机热备
  17. 微信小程序上传单张或多张图片
  18. Outlook收件箱总显示有未读邮件问题
  19. 麒麟系统下重启测试的方法以及测试脚本
  20. python使用with open() as 打开文件

热门文章

  1. 如何用乌班图(Ubuntu)制作 linux 系统 U盘启动盘
  2. Ubuntu(Linux)上安装微信(windows应用)
  3. Imageware NX V12.1最好的逆向工程软件之一,Surfacer的最新版本
  4. sca标准值_SOA标准之----SCA架构思想
  5. 关于自建数据中心机房和租用云服务器各方面对比分析
  6. kettle详细使用oracle教程,Kettle入门教程(详细介绍控件使用方法)_kettle详细使用教程,kettle控件介绍...
  7. lucene实现分组统计的方法
  8. 四种免费英汉电子词典软件简评
  9. Linux QT下实现简易虚拟键盘
  10. 61850协议服务器端开发,IEC61850报告服务端开发.doc