提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
超友好!气象 Python 训练营 ② 基础应用
关卡 1:气象 Python 中常用的基本库
Q1: 读取/home/mw/input/fnl6384/fnl/文件夹下所有 GRIB2 文件,计算其中最早和最晚两个时间之间相差多少小时。然后对这个小时值求 sin 值。请问这个值的前 5 位有效数字是多少
正常做法
此做法是对的,但是不知道为什么os无法读取所有文件导致最后结果出错。
import os
from datetime import datetime
import math
# 读取文件列表
file_list = os.listdir("/home/mw/input/fnl6384/fnl/")
time =[]
for i in file_list:
year_month_day = i.split('_')[1]
hour = i.split('_')[2]
minute = i.split('_')[3].split('.')[0]
time_str = year_month_day + hour + minute
time.append(datetime.strptime(time_str, '%Y%m%d%H%M'))
a1 = (time[-1]-time[0]).total_seconds()/3600
math.sin(a1)
# 自己取四位有效数字。
不正常做法
结果忘了,大致是这个。
a1 = 2708