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