和鲸新手训练营1.4
有北京的几日的逐小时温度和相对湿度,要求计算露点温度,输出 整数 最小 露点温度。
这个题看起来好难好难,但是做下来也还蛮顺利的hhh,小小长一点信心。
分解题目要做的
1.def露点温度计算公式
2.遍历,计算露点温度
3.找到最小的露点温度
4.输出整数值
1.def露点温度计算公式
def dew_point(t,rh):
a=17.27
b=237.7
gama=(a*t)/(b+t)+np.log(rh/100)
td=b*gama/(a-gama)
return td
dew-point是函数的名称,t-rh是变量,两个计算公式有gama和td,最终要的值是td
2.遍历,计算露点温度
这个地方的原数据是这样的
['2021-09-23 21:00:00', 18.9, 95],
['2021-09-23 22:00:00', 18.6, 95],
['2021-09-23 23:00:00', 18.7, 94],
['2021-09-24 00:00:00', 18.9, 94]
讨论区有个大神使用的day_data遍历真的超级牛,我一开始还想的得拆分得写个for i in range巴拉巴拉
结果
td=[]
for day_data in list_beijing:#使用day_data 函数遍历
td.append(dew_point(day_data[1],day_data[2]))# 在空列表td里加上函数计算过的
print(td)
先做一个空的列表,用来放算出来的td
然后使用day_data 遍历列表,这个顺序 day_data[0]是'2021-09-24 00:00:00',用这个函数就根本不需要拆分(也许是numpy还是xarray?我记得需要切片重新分组才能做hh也许我记错了)
然后在空列表加上算出来的值
day_data[1]表示第二列的数据
3.找到最小的露点温度
hhh这个只需要一个min函数就可以,我还想着在遍历,用a,b两个替换,一直到最后留下最小值hhh(看来也还记得一点点学过的东西)
min_value=min(td)
4.输出整数值
这个就用int函数就可以咧
a1=int(min_value)
hh有点成就感,每天都练习在两小时左右,明天要继续加油加油,期待能完整跟下来的那一天,一定是个不一样的自己捏