绍兴网页设计,优化师是一份怎样的工作,图文广告开店培训班,wordpress 收费查看前些天发现了一个巨牛的人工智能学习电子书#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;无广告#xff0c;忍不住分享一下给大家。#xff08;点击跳转人工智能学习资料#xff09; 一、题目
附件sensor-data.txt是一个传感器采集数据文件#xff0c;其中#…前些天发现了一个巨牛的人工智能学习电子书通俗易懂风趣幽默无广告忍不住分享一下给大家。点击跳转人工智能学习资料 一、题目
附件sensor-data.txt是一个传感器采集数据文件其中每行是一个读数空格分隔多个含义分别包括日期、时间、温度、湿度、光照和电压。其中光照处于第5列。请编写程序统计并输出传感器采集数据中光照部分的最大值、最小值和平均值所有值保留小数点后2位。 二、题目分析
打开txt文件可以发现每行都有一串包含日期、时间、温度、湿度光照和电压的数据用空格隔开我们可以使用一个二维列表每次读取一行根据空格分开存到一个一维列表中去然后将一维列表放入二维列表。在遍历完文件之后我们已经将数据全都存放到二维列表中去了接下来就遍历这个二维列表先定义一个max0min10000然后如果遍历的时候遇到比max的大的数就更新max如果遇到比min小的数就更新min另外我们用sum加上所有的数据并且记录数据的个数最后只需要输出max和min就可以得到最大值和最小值输出sum/cnt就可以得到平均值我们可以通过%.2f控制保留小数点后两位。最后记得要关闭文件
其实本题还有一个做法就是将这些列表数据通过numpy然后通过numpy中的maxmin和mean函数获取最大值最小值和平均值。
三、源码
list[[]]
max avg cnt0
min10000
with open(sensor-data.txt,r)as file:for line in file.readlines():lineline.strip(\n)list.append(line.split( ))
list.remove([])
for templist in list:print(type(templist))if maxfloat(templist[4]):maxfloat(templist[4])if minfloat(templist[4]):minfloat(templist[4])avgfloat(templist[4])cnt1
print(max)
print(min)
print(%.2f%(avg/cnt))
file.close()四、实验结果 Python已经成为最受欢迎的程序设计语言之一。自从2004年以后python的使用率呈线性增长。Python 2于2000年10月16日发布稳定版本是Python 2.7。Python 3于2008年12月3日发布不完全兼容Python 2。2011年1月它被TIOBE编程语言排行榜评为2010年度语言。
由于Python语言的简洁性、易读性以及可扩展性在国外用Python做科学计算的研究机构日益增多一些知名大学已经采用Python来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。众多开源的科学计算软件包都提供了Python的调用接口例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。而Python专用的科学计算扩展库就更多了例如如下3个十分经典的科学计算扩展库NumPy、SciPy和matplotlib它们分别为Python提供了快速数组处理、数值运算以及绘图功能。因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表甚至开发科学计算应用程序。2018年3月该语言作者在邮件列表上宣布Python 2.7将于2020年1月1日终止支持。用户如果想要在这个日期之后继续得到与Python 2.7有关的支持则需要付费给商业供应商。