python读取nc数据_python读取nc⽂件
nc⽂件的处理⽅式⽐较多,可以⽤MATLAB、JAVA、C、python或者其他的语⾔。我这两天折腾⽤python读取nc⽂件,查阅很多资料,左拼右凑的终于读出来了。
1、安装Anaconda
1)Anaconda的安装这⾥有详细的讲解。搜索“Anconda”,进⼊官⽹下载。我的电脑上安装的是python3.7,因此下载的Anaconda版本是python3.7。
2) 双击下载好的 Anaconda3-5.3. ⽂件进⾏安装。需要注意的是,来到 “Advanced Options 时”,勾
选“Register Anaconda as my default python 3.7”,最后点击finish,安装完毕。
3)安装好后,按下Windows徽标键,在所有程序中,到Anaconda3,点击Anaconda Navigator
,第⼀次启⽤会初始化,加载完成后,界⾯如下所⽰。主要是⽤Spyder编写python代码,读取nc⽂件,因此需要install Spyder。因为我已经安装了Spyder,因此Spyder下⾯的框是“Lunch”。未安装时,下⾯的框是“install”,点击install安装就⾏。
2、安装所需要的模块
1)安装模块之前,更换⼀下Anaconda镜像。
(1)通过conda config 命令⽣成配置⽂件,⾸先进⼊cmd命令⾏,输⼊:conda config --add channels
mirrors.tuna.tsinghua.edu/anaconda/pkgs/free/
(2)在命令⾏输⼊:conda config --set show_channel_urls yes
(3)在⽬录 C:\Users 下就会⽣成配置⽂件.condarc,内容如下:
(4)修改上述配置⽂件,删除上述配置⽂件 .condarc 中的第三⾏,然后保存,最终版本⽂件如下:
(5)查看是否⽣效,通过命令 conda info 查看当前配置信息,内容如下,即修改成功,关注 channel URLs 字段内容
(6)测试⼀下,安装爬⾍⼯具包 scrapy,执⾏命令:conda install scrapy
2)完成以上更改后,可以安装所需模块了。
⾸先进⾏⼀下更新,在Anaconda Prompt(开始菜单栏 Anaconda3⽂件下)中输⼊命令:conda update --all;
然后安装读nc⽂件所需的模块netCDF4:conda install netCDF4
这样就完成了HDF4模块的安装。
python代码
读nc数据代码:
# -*- coding: utf-8 -*-
"""
Spyder Editor
This is a temporary script file.
"""
import netCDF4
from netCDF4 import Dataset
nc_obj=Dataset('e:\\P_CLDAS_RE01_EA16_PRE_') #查看nc⽂件有些啥东东
print(nc_obj)
print('---------------------------------------')
#查看nc⽂件中的变量
print(nc_obj.variables.keys())
for i in nc_obj.variables.keys():
print(i)
print('---------------------------------------')
#查看每个变量的信息
print(nc_obj.variables['LAT'])
print(nc_obj.variables['LON'])
print(nc_obj.variables['PRCP'])
print('---------------------------------------')
#查看每个变量的属性
print(nc_obj.variables['LAT'].ncattrs())
print(nc_obj.variables['LON'].ncattrs())
print(nc_obj.variables['PRCP'].ncattrs())
print(nc_obj.variables['LAT'].units)
print(nc_obj.variables['LON'].units)
print(nc_obj.variables['PRCP']._Fillvalue)
print('---------------------------------------')
#读取数据值
lat=(nc_obj.variables['LAT'][:])
lon=(nc_obj.variables['LON'][:])
prcp=(nc_obj.variables['PRCP'][:])spyder python下载
print(lat)
print(lon)
print('---------------******-------------------')
print(prcp)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。