木子呢 发表于 2021-5-27 18:35:58

Mind+Python编程入门系列课程—10湿度对体感温度的影响探究

本帖最后由 木子呢 于 2021-11-9 16:49 编辑

Mind+Python编程入门系列课程— 10 湿度对体感温度的影响探究
一、学习背景
经过前面三个单元的学习,我们已经掌握了利用python语言来绘制图形、设计游戏、制作图形界面等。事实上,python语言功能强大,除了上述的内容之外,我们还能利用python语言做许多事情。在本单元,我们将结合python对数据进行处理与分析,来解决生活中的一些实际问题。

二、学习目标
本实践项目通过编写python程序来探究湿度对体感温度的影响。

知识目标:
1、了解数据处理的一般过程
2、理解数据采集及常见的方法
3、理解数据整理

技能目标:
1、掌握利用软件工具对数据进行处理的方法

三、学习准备
1、电脑
2、mind+编程软件

四、学习实践


在本项目中,我们将分两步,来探究一下空气湿度对体感温度的影响到底是怎样的。
1、探究低温时空气相对湿度对体感温度的影响
2、探究高温时空气相对湿度对体感温度的影响


核心概念

1)数据处理的一般过程
数据采集+数据整理+数据可视化+数据分析

2)数据采集
数据采集即根据需求,采用适当的方法和工具获取所需的数据。数据采集是数据处理的第一步,它为数据处理提供必要的素材。不同的数据来源会有不同的采集方法,需要根据不同的数据来源和表现形式,采用不同的采集方法和工具。常用的采集方法包括传感器采集和网络采集等。

3)数据整理
数据整理就是通过去重、补漏、和勘误等操作,删除重复数据、补全缺失数据和修改错误数据,并对数据进行统一和标准化处理,以确保数据的相关性和准确性。

任务1:探究低温时相对湿度对体感温度的影响

在这个任务中,我们将探究在冬天低温情况下,相对湿度与体感温度之间的关系。通过它,我们可以了解数据处理的一般过程以及数据采集的概念和方式。为此,我们将分四步进行探究。首先是采集数据,接着整理收集到的数据,之后通过编写程序将数据以图表形式展现出来,最后观察图表并分析数据得出结论。

1、数据采集
在这个项目中,我们将重点对环境温度、空气的相对湿度以及体感温度的数据进行采集,并记录在表格中(csv表格见附录1)。其中,体感温度的数据通过公式计算得出(见附录1)。


2、数据整理
    这里,经过观察,我们的表格数据没有重复值和错误,故无需再进行数据整理。

3、数据可视化
    为了便于对数据进行读取和分析,我们通过编写程序将采集整理好的数据以图表形式呈现出来。
    这里我们将采用顺序结构的方式编写程序。具体流程如下:


在正式编写程序代码之前,我们首先要创建一个项目文件及python程序文件。

STEP1:创建与保存项目文件
    启动Mind+,另存项目并命名为“探究湿度对体感温度的影响”。

STEP2:创建与保存python文件
    创建一个python程序文件“任务一.py”,双击打开。

STEP3:导入表格文件(见附录1)


STEP4:安装库
(1)点击库管理


(2)安装matplotlib库


(3)安装pandas库


STEP5:编写程序
# -*- coding: utf-8 -*-
import pandas as pd#导入pandas库并用pd来表示
import matplotlib.pyplot as plt #导入matplotlib库中的函数集合
lowtemp = pd.read_csv("低温表(3℃).csv",encoding='gb18030')#读取表格数据
plt.rcParams['font.sans-serif'] = ['SimHei']#设置中文字体
plt.title("3℃时湿度对体感温度的影响")#绘制标题
plt.xlabel("湿度")#绘制x轴标签
plt.ylabel("体感温度")#绘制y轴标签
plt.scatter(lowtemp.iloc[:,0],lowtemp.iloc[:,1])#绘制散点图
plt.show()#显示图像
STEP6:运行程序

    运行程序,我们看到csv表格中的数据以散点图的形式呈现了出来。图上,横轴表示湿度,纵轴表示体感温度。


4、数据分析
    观察图表并分析数据,我们发现,在温度较低,只有3℃的时候,相对湿度越高,体感温度越低,因而会感觉更加湿冷。


任务2:探究高温时相对湿度对体感温度的影响

在这个任务中,我们将探究在夏季高温情况下,相对湿度与体感温度之间的关系。为此,我们依旧将分四步进行探究。首先是采集数据,接着整理收集到的数据,之后通过编写程序将数据以图表形式可视化出来,最后观察图表并分析数据得出结论。

1、数据采集
在这个任务中,我们将通过同样的方式对环境温度、空气的相对湿度以及体感温度的数据进行采集。并将得到数据保存在csv表格文件中。(见附录1)。


2、数据整理
    这里,经过观察,高温时的表格数据没有重复值和错误,故也无需再进行数据整理。

3、数据可视化
    为了便于对数据进行读取和分析,我们依旧通过编写程序将采集整理好的数据以图表形式呈现出来。

STEP1:创建与保存python文件
    创建一个python程序文件“任务二.py”,双击打开。

STEP2:导入数据文件(见附录1)


STEP3:编写程序
# -*- coding: utf-8 -*-
import pandas as pd#导入pandas库并用pd来表示
import matplotlib.pyplot as plt #导入matplotlib库中的函数集合
hightemp = pd.read_csv("高温表(33.3℃).csv",encoding='gb18030')#读取表格数据
plt.rcParams['font.sans-serif'] = ['SimHei']#设置中文字体
plt.title("33.3℃时湿度对体感温度的影响")#绘制标题
plt.xlabel("湿度")#绘制x轴标签
plt.ylabel("体感温度")#绘制y轴标签
plt.scatter(hightemp.iloc[:,0],hightemp.iloc[:,1])#绘制散点图
plt.show()#显示图像
STEP4:运行程序

    运行程序,我们看到csv表格中高温情况下的数据以散点图的形式呈现了出来。图上,横轴表示湿度,纵轴表示体感温度。


4、数据分析
    观察图表并分析数据,我们发现,在温度较高,有33.3℃的时候,相对湿度越高,体感温度越高,因而会感觉更加闷热。


五、巩固提高

项目回顾
本节课我们探究了低温和高温情况下湿度对人体感温度的影响,并利用pandas和matplotlib库将数据以图表形式呈现出来

知识小结
1、数据处理的一般过程:数据采集、数据整理、数据可视化、数据分析
2、数据采集的常见方法:传感器采集、网络采集等

项目拓展
让我们再采集春季和秋季的温湿度,用同样的方式进行试一试吧,想一想为什么春季和秋季人会感觉相对比较舒适呢?

附录
附录1 表格链接
链接:https://pan.baidu.com/s/1hD-1efWG9_xyA3WO0dAT5Q
提取码:2bbn

附录2
   

附录3


页: [1]
查看完整版本: Mind+Python编程入门系列课程—10湿度对体感温度的影响探究