- 积分
- 55950
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-6-21
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2016-11-30 19:17:34
|
显示全部楼层
另外,2016-10-26 12:00是第102个时次(Python中数组序号是从0开始的)。通过文件对象的gettime()函数能够获取某个时次的具体时间变量。
- fn = 'E:/Temp/uv.nc'
- f = addfile(fn)
- tidx = 102
- u = f['U'][tidx,[500],[20,50],[70,120]]
- v = f['V'][tidx,[500],[20,50],[70,120]]
- speed = sqrt(u*u+v*v)
- t = f.gettime(tidx)
- #Plot
- axesm()
- lchina = shaperead('D:/Temp/map/bou2_4p.shp')
- geoshow(lchina, edgecolor='k')
- layer = quiverm(u,v,speed,5,size=5)
- colorbar(layer)
- title(t.strftime('%Y-%m-%d %H:00'))
新版本也可以用时间变量(datetime.datetime)来提取数组。
- fn = 'E:/Temp/uv.nc'
- f = addfile(fn)
- t = datetime.datetime(2014,10,26,12)
- u = f['U'][[t],[500],[20,50],[70,120]]
- v = f['V'][[t],[500],[20,50],[70,120]]
- speed = sqrt(u*u+v*v)
- #Plot
- axesm()
- lchina = shaperead('D:/Temp/map/bou2_4p.shp')
- geoshow(lchina, edgecolor='k')
- layer = quiverm(u,v,speed,5,size=5)
- colorbar(layer)
- title(t.strftime('%Y-%m-%d %H:00'))
|
|