爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 33729|回复: 11

[求助] 如何用python自动读入NCEP数据的时间

[复制链接]

新浪微博达人勋

发表于 2015-5-2 15:41:23 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
RT
如何用python中的Scientific.IO.NetCDF模块读入NCEP数据后,自动将该数据中的时间(从1800-1-1日起计算的小时数)转化为正常的时间?
如果有其他的处理这个问题的模块也可以。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-19 16:42:54 | 显示全部楼层
我用的是netCDF4模块,和Scientific.IO.NetCDF模块差不多。
from netCDF4 import num2date

from netCDF4 import Dataset

比如q是一个nc数据:

q=Dataset(r'D:\Desktop\model\Bats\gao5\gao2000monmean_lonlat.nc')

t=q.variables['time']

time=t[:]

timed=num2date(time,t.units)

timed就是一个时间序列:

In [4]:timed

Out[4]:

array([datetime.datetime(2000, 1, 31, 18, 0),
       datetime.datetime(2000, 2, 29, 18, 0),
       datetime.datetime(2000, 3, 31, 18, 0),
       datetime.datetime(2000, 4, 30, 18, 0),
       datetime.datetime(2000, 5, 31, 18, 0),
       datetime.datetime(2000, 6, 30, 18, 0),
       datetime.datetime(2000, 7, 31, 18, 0),
       datetime.datetime(2000, 8, 1, 0, 0)], dtype=object)
密码修改失败请联系微信:mofangbao
回复 支持 2 反对 0

使用道具 举报

新浪微博达人勋

发表于 2019-10-28 11:58:38 | 显示全部楼层
谢谢分享,有一个问题请教:如何批量取出timed序列的年份/月份等等呢,我试了一下只能取单个的,比如timed[0].year
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2015-5-19 20:53:52 | 显示全部楼层
顶楼上的,NetCDF4模块要比Scientific.IO.NetCDF好用,更强大一些,但在xp系统下使用会有问题。
需要注意的是num2date(time,t.units)一般转化出来的是世界时,如果自己再在本系统下创建一个时间,建议使用另外一个时间模块:dateutil ,利用该模块可以方便的实现时区转换,比如想在数据的时间序列中寻找某一年:
  1. from dateutil import tz
  2. year,m,d=2000,8,1
  3. d1=dt.datetime(year,m,d,tzinfo=tz.tzutc())
  4. index=np.where(timed>d1)
复制代码
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2015-5-2 23:28:08 | 显示全部楼层
这个,我只是来水经验的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-12 20:20:47 | 显示全部楼层
python自带datetime模块,用datetime模块里的datetime类和timedelta类做个简单加法就行了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-7 18:50:45 | 显示全部楼层
我也需要这个问题的解决方法!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-10 11:48:22 | 显示全部楼层
po_po1 发表于 2015-5-19 16:42
我用的是netCDF4模块,和Scientific.IO.NetCDF模块差不多。
from netCDF4 import num2date

正好用到,get
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-7-20 16:07:59 | 显示全部楼层
今天刚好读时间,又刚好看到这个,,,谢谢分享
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-5-2 18:20:33 | 显示全部楼层
谢谢楼上的分享,试试看
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表