nc文件,是我们气象专业常用的数据格式。而NCL语言,作为NCAR专门为气象从业者开发的计算和绘图语言,用来处理nc文件可谓顺滑至极。顺滑到让我一度以为nc文件的nc二字母就是取自于NCL,它俩是同宗同源的。 直到后来我查了一下了它们的全名: nc:network Common Data Format,网络通用数据格式。 NCL:NCAR Command Language,NCAR(美国国家大气研究中心)命令语言。 好吧,我的脑洞又开错了方向。 利用Python读写nc文件,我们需要借助netCDF4库。该库的安装方法也比较简单,直接pip install或者conda install就好了:
pip install netCDF4 # 或者 conda install netCDF4
以读取NNRP1再分析资料2019年经向风速的日资料uwnd.2019.nc为例,首先看看该文件都有哪些变量:
import netCDF4from netCDF4 import Datasetfile_path = 'uwnd.2019.nc' # 2019年经向风速日资料data = Dataset(file_path)all_vars = data.variables.keys() #获取所有变量名称print(all_vars)
输出结果为:
dict_keys(['level', 'lat', 'lon',