python爬虫程序源代码数据分析处理日期、时间、温度、湿度光照和电压图像展现.rar
(12.64 MB, 需要: RMB 19 元)
()分析
打开txt文件可以发现,每行都有一串包含日期、时间、温度、湿度光照和电压的数据,用空格隔开,我们可以使用一个二维列表,每次读取一行,根据空格分开,存到一个一维列表中去,然后将一维列表放入二维列表。在遍历完文件之后,我们已经将数据全都存放到二维列表中去了,接下来就遍历这个二维列表,先定义一个max=0,min=10000,然后如果遍历的时候遇到比max的大的数,就更新max,如果遇到比min小的数,就更新min,另外我们用sum加上所有的数据,并且记录数据的个数,最后只需要输出max和min就可以得到最大值和最小值,输出sum/cnt就可以得到平均值,我们可以通过%.2f控制保留小数点后两位。最后记得要关闭文件!!!
其实本题还有一个做法就是,将这些列表数据通过numpy,然后通过numpy中的max,min和mean函数获取最大值最小值和平均值。
首先可以通过read函数将文件中所有内容读取出来然后通过lower函数将他们全都转化为小写字母。之后通过遍历那一串特殊符号,通过replace函数将这些特殊符号转化为空字符串,也就是变相剔除了。接下来剩下的都是一些单词了,因为单词之间以空格隔开,可以通过split方法将剩余的单词转化为列表,然后遍历这个单词列表,通过字典的特性,将单词作为字典的键,单词出现的次数作为字典的值。最后获取字典的值,这时候,字典的值的从大到小的顺序,就是所对应单词的排序,我们通过lambda表达式对字典进行一个排序,然后循环输出数量前十的值所对应的单词即可。
需要通过给定的数据绘制出图像,并且均值还要以小圆点标出,还要有垂直和水平 的网格线,还要有颜色范围的标准差,还要有图像左上角的标签。
具体实现时先将储存数据的二维列表转换为numpy的数组,之后用一个std列表和一个avg列表分别储存每组数据的标准差和平均值。然后观察到折现是通过下标和平均值构成的,于是在plt.plot里传入的是从1到10的x和avg,颜色设置为灰色,尽量和题目匹配,小圆点颜色设置为黑色,实线宽度为3,标签记为Mean Value,此时绘制出的图像并没有颜色范围。我们在通过一个y1列表记做颜色的上标,具体值就是avg加上二分之一的std,y2的值记做avg减去二分之一,之后通过fill_between将这个范围绘制到图像中,将颜色设置为蓝色,标签记做StandardDeviation。此时输出的时候发现没有标签,是因为没有调用plt.legend(loc=2),加上之后输出就得到了正确的结果。


雷达卡




京公网安备 11010802022788号







