立即注册 登录
气象家园 返回首页

xiuyuanyang的个人空间 http://bbs.06climate.com/?23998 [收藏] [复制] [分享] [RSS]

日志

python--NetCDF包

已有 523 次阅读2018-5-4 16:58 |个人分类:编程技能--Python

Tip:
python中包、模块、库的区别
模块:module,一个.py文件,其中定义的所有函数和变量都属于全局变量,各有自己的局部命名空间,包含函数和类。
包:package,一堆.py文件,也就是一堆module,package的集合,一定包含_init_.py文件
库:lib,numpy、scipy、scrapy都可以是lib
***********************************************************************************************
netcdf数据文件:维度信息、变量,属性,全局属性(整个文件的创建时间、名字等)
NetCDF下载地址:
https://github.com/Unidata/netcdf4-python
https://pypi.org/project/netCDF4/

使用
NetCDF包含很懂函数,常用的是Dataset
from netCDF4 import Dataset  注:大小写
打开文件
data = Dataset('/home/data/hgt.1973.nc')

查看变量
print a.variables.keys()
[u'level',u'lat',u'lon',u'time',u'hgt']
通过调用data.variable.keys()查看该文件中的变量名,该文件包含5个变量

获取变量数值
lev=data.variables['level'][:]

查看变量数据类型、数据名、维数
print data.variables['level'].dtype
print data.variables['level'].long_name
print data.variables['level'].ndim

使用numpy处理其他数据
lat=data.variables['lat'][:]
print np.min(lat),np.max(lat)

修改nc数据
打开文件是设置mode为'a'\'w'
关闭nc文件
data.close()

参考
http://www.360doc.com/content/17/1027/00/7669533_698437779.shtml

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

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

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

返回顶部