和鲸社区:气象 Python 训练营 ② 基础应用

  2.1 气象Python中常用的基本库 作业代码记录

Q1: 读取/home/mw/input/fnl6384/fnl/文件夹下所有 GRIB2 文件,计算其中最早和最晚两个时间之间相差多少小时。然后对这个小时值求 sin 值。请问这个值的前 5 位有效数字是多少?

提示:

  • 注意什么是有效数字,及其“四舍六入五留双”的修约规则。如,0.12345 的 前 4 位有效数字为 1234。
  • 在下方 cell 中编写并运行你的代码,将结果赋值给 a1。


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  #保留有效数字

实际我是计算出正弦值后 手动输入的前五位有效数字。

你可能感兴趣的:(python)