如何用Matlab和Python读取Netcdf文件


Posted in Python onFebruary 19, 2021

NetCDF(网络通用数据格式)文件后缀为.nc,文件中的数据结构包含维(dimensions)、变量(variables)和属性(attributes)三种描述类型,每种类型都会被分配一个名字和一个ID。

从数学上来说,netcdf存储的数据就是一个多自变量的单值函数。用公式来说就是f(x,y,z,...)=value,函数的自变量x,y,z等在netcdf中叫做维(dimension)或坐标轴(axis),函数值value在netcdf中叫做变量(Variables)。而自变量和函数值在物理学上的一些性质,比如计量单位(量纲)、物理学名称等等在netcdf中就叫属性(Attributes)。

NetCDF name{
Dimensions:… //定义维数
Variables:… //定义变量
Attributes:… //属性
Data:…//数据
}

读取.nc文件可以用python的netCdf4模块,也可以用ncbrowser,这里我用的是Matlab。

MATLAB具有数值分析、数值和符号计算、工程与科学绘图、控制系统的设计与仿真、数字图像处理、数字信号处理、财务与金融工程等功能。

这是matlab打开之后的基本界面,上方为命令功能区,右侧为命令行输入栏,左上角为当前路径中文件夹详情,左下角为软件工作区。

如何用Matlab和Python读取Netcdf文件

读取nc文件的命令

%% 显示结构 
% ncdisp(ncFilePath);%显示nc文件的所有结构,以便大概了解里面的内容 
% ncdisp(ncFilePath,'evap');%显示指定变量的内容,注意一定要是变量variables才可以 
% ncdisp(ncFilePath,'/','min');%简单显示结构以及定义 
% ncdisp(ncFilePath,'/','full');%全部显示所有结构和定义信息 

如何用Matlab和Python读取Netcdf文件

然后调用ncread读取变量值:

vardata = ncread(source,varname)

vardata = ncread(source,varname,start,count,stride)

(1)start

varname所指定变量的每一维的开始读取的位置

(2)count

从start指定的开始位置算起,一共读取的每一维要素的数目

(3)stride

从start开始,每一维读取的数目为count时,每一维的读取的步长

如何用Matlab和Python读取Netcdf文件

更新:用python读取.nc文件

安装netCDF4库

如何用Matlab和Python读取Netcdf文件

导入nc库,用Dataset函数读取文件信息

如何用Matlab和Python读取Netcdf文件

f.variables.keys()读取所有变量名称

f.variables.items()读取所有变量信息

如何用Matlab和Python读取Netcdf文件

读取单个变量的值

如何用Matlab和Python读取Netcdf文件

以上就是如何用Matlab和Python读取Netcdf文件的详细内容,更多关于Matlab和Python读取Netcdf文件的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python使用shelve模块实现简单数据存储的方法
May 20 Python
Python实现PS图像调整颜色梯度效果示例
Jan 25 Python
python2.7到3.x迁移指南
Feb 01 Python
Python编程实现从字典中提取子集的方法分析
Feb 09 Python
python微信好友数据分析详解
Nov 19 Python
Python中GeoJson和bokeh-1的使用讲解
Jan 03 Python
对python 通过ssh访问数据库的实例详解
Feb 19 Python
python使用PyQt5的简单方法
Feb 27 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
Nov 25 Python
Python-openpyxl表格读取写入的案例详解
Nov 02 Python
python lambda的使用详解
Feb 26 Python
anaconda python3.8安装后降级
Jun 11 Python
python中最小二乘法详细讲解
Feb 19 #Python
python中scipy.stats产生随机数实例讲解
Feb 19 #Python
python的scipy.stats模块中正态分布常用函数总结
Feb 19 #Python
python+opencv实现车道线检测
Feb 19 #Python
python UIAutomator2使用超详细教程
Feb 19 #Python
Python实现曲线拟合的最小二乘法
Feb 19 #Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
Feb 19 #Python
You might like
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
PHP 简单数组排序实现代码
2009/08/05 PHP
PHP持久连接mysql_pconnect()函数使用介绍
2012/02/05 PHP
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
理解 JavaScript 预解析
2009/10/25 Javascript
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
Javascript操作cookie的函数代码
2012/10/03 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
jQuery常用操作方法及常用函数总结
2014/06/19 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
基于bootstrap3和jquery的分页插件
2015/07/31 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
jQuery给指定的table动态添加删除行的操作方法
2016/10/12 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
Angular2 之 路由与导航详细介绍
2017/05/26 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
2017/08/16 Javascript
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
Vue实现图片与文字混输效果
2019/12/04 Javascript
Python中的urllib模块使用详解
2015/07/07 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
学习python需要有编程基础吗
2020/06/02 Python
Django中template for如何使用方法
2021/01/31 Python
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
佳能法国商店:Canon法国
2019/02/14 全球购物
公共汽车、火车和飞机票的通用在线预订和销售平台:INFOBUS
2019/11/30 全球购物
法国在线药房:1001Pharmacies
2021/03/07 全球购物
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
金讯Java笔试题目
2013/06/18 面试题
安全生产专项整治方案
2014/05/06 职场文书
企业文化演讲稿
2014/05/20 职场文书
办公室管理规章制度
2015/08/04 职场文书
职工宿舍管理制度
2015/08/05 职场文书
高三英语教学反思
2016/03/03 职场文书