2.1 气象Python中常用的基本库 作业代码记录
Q1: 读取/home/mw/input/fnl6384/fnl/文件夹下所有 GRIB2 文件,计算其中最早和最晚两个时间之间相差多少小时。然后对这个小时值求 sin 值。请问这个值的前 5 位有效数字是多少?
提示:
import os
from datetime import datetime,timedelta
import math
file_name = os.listdir("/home/mw/input/fnl6384/fnl/")
file_name
b=[]
for i in range(len(file_name)):
b.append(file_name[i][-20:-6])
b.sort()
b
time1=datetime.strptime(b[0],"%Y%m%d_%H_%M")
time2=datetime.strptime(b[-1],"%Y%m%d_%H_%M")
time1
deltaday=(time2-time1).days
deltasecond=(time2-time1).seconds
hours1=deltaday*24+deltasecond/3600
c=math.sin(hours1)
'pi*10^5: %.5G' % c #保留有效数字
实际我是计算出正弦值后 手动输入的前五位有效数字。