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.0-Windows-x86_64.exe 文件进行安装。需要注意的是,来到 “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 https://mirrors.tuna.tsinghua.edu.cn/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_HOUR_2015010101.nc')
#查看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'][:])
print(lat)
print(lon)
print('---------------******-------------------')
print(prcp)
python读取nc数据_python读取nc文件相关推荐
- python读取表格数据_Python读取Excel数据并根据列名取值
一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...
- python读取grib2数据_python读取grib grib2气象数据
GRIB是WMO开发的一种用于交换和存储规则分布数据的二进制文件格式,主要用来表示数值天气预报的产品资料.现行的GRIB 码版本有GRIB1 和GRIB2 两种格式.由于小编只接触过GRIB1数据,所 ...
- python通信达数据_Python读取通达信数据
Python读取通达信数据 一.介绍 python获取股票数据的方法很多,其中Tushare 财经数据接口包很好用,当然,也可以通过通达信本地的数据获取,这样更为方便. 日线数据存在这路径下 D:\通 ...
- python 通达信数据_Python读取通达信本地数据
一.介绍 python获取股票数据的方法很多,其中 Tushare 财经数据接口包很好用,当然,也可以通过通达信本地的数据获取,这样更为方便. 日线数据存在这路径下 D:\通达信\vipdoc\sh\ ...
- python处理mat数据_python读取.mat文件的数据及实例代码
首先导入scipy的包 from scipy.io import loadmat 然后读取 m = loadmat("F:/__identity/activity/论文/data/D001. ...
- python读取hdf-eos5数据_python读取与写入csv EXCEK HDF 文件
一. 数据文件 pd指pandas简称,df指DataFrame对象. 1. csv 读取 pd.read_csv('foo.csv') 写入 df.to_csv('foo.csv') 2. HD ...
- python调用html数据_Python读取HTML页面
有一个类库叫作beautifulsoup. 使用这个库,可以搜索html标签的值,并获取页面标题和页面标题列表等特定数据. 安装Beautifulsoup 使用Anaconda软件包管理器安装所需的软 ...
- python读mat数据_python读取mat数据集
以http://ufldl.stanford.edu/housenumbers/上的mat数据集为例 需要注意以下几点 从mat提取出来的数据以字典的形式保存,所以需要提取字典的key和value i ...
- python读取摄像头数据_python 读取摄像头数据并保存的实例
python如何能采集多个摄像头的数据 .要用opencv吗?听说这个问题不好解决啊只有把自己过得像王后一样,才能吸引你想要的国王. 可以,用PYQT+CV2,四个USB连接成功,程序如下,UI要自己 ...
最新文章
- 找不到 tools.jar。请检查 C:\Program Files\Java\jre1.8.0_151 是否包含有效的 JDK 安装
- linux cpu 实际进程,linux – 找出高CPU占用率的apache进程实际上在做什么?
- 开源编解码器 SOLO 源码解读:带宽扩展与窄带编码
- HDU 2149-Public Sale(巴什博奕)
- 深入显出谈Java的发展历程及语言特点
- 多继承下的super()指向的不一定是直接父类
- C语言题目:从键盘输入三个数,求三角形面积和周长
- Mathematica 13 for Mac(科学计算软件)
- 东南大学女孩子学计算机的多吗,2019年应届南邮上岸东南大学计算机生,经验分享,希望能帮助到迷茫的你...
- 版本控制软件 perforce 与 git
- vue显示PDF文件
- S5PV210芯片的DRAM控制器介绍、初始化DDR的流程分析
- python调用pyd文件_python的py文件生成pyd文件,pycharm直接调用pyd文件
- 微信发送图片php,PHP怎么实现微信图片上传到服务器?
- 使用饿了么update组件 实现多文件上传到后台以及本地图片显示功能
- 最帅爬虫_豆瓣读书(加密数据获取)
- Vue面试题你知道多少
- linux上网本系统下载,上网本操作系统veket linux5.192b正式版下载
- python基础学习笔记12:Python面向对象编程
- 学了python不知干啥?爬爬虫! (1)保存网络图片