如何用Matlab和Python讀取Netcdf文件
NetCDF(網(wǎng)絡(luò)通用數(shù)據(jù)格式)文件后綴為.nc,文件中的數(shù)據(jù)結(jié)構(gòu)包含維(dimensions)、變量(variables)和屬性(attributes)三種描述類(lèi)型,每種類(lèi)型都會(huì)被分配一個(gè)名字和一個(gè)ID。
從數(shù)學(xué)上來(lái)說(shuō),netcdf存儲(chǔ)的數(shù)據(jù)就是一個(gè)多自變量的單值函數(shù)。用公式來(lái)說(shuō)就是f(x,y,z,...)=value,函數(shù)的自變量x,y,z等在netcdf中叫做維(dimension)或坐標(biāo)軸(axis),函數(shù)值value在netcdf中叫做變量(Variables)。而自變量和函數(shù)值在物理學(xué)上的一些性質(zhì),比如計(jì)量單位(量綱)、物理學(xué)名稱(chēng)等等在netcdf中就叫屬性(Attributes)。
NetCDF name{ Dimensions:… //定義維數(shù) Variables:… //定義變量 Attributes:… //屬性 Data:…//數(shù)據(jù) }
讀取.nc文件可以用python的netCdf4模塊,也可以用ncbrowser,這里我用的是Matlab。
MATLAB具有數(shù)值分析、數(shù)值和符號(hào)計(jì)算、工程與科學(xué)繪圖、控制系統(tǒng)的設(shè)計(jì)與仿真、數(shù)字圖像處理、數(shù)字信號(hào)處理、財(cái)務(wù)與金融工程等功能。
這是matlab打開(kāi)之后的基本界面,上方為命令功能區(qū),右側(cè)為命令行輸入欄,左上角為當(dāng)前路徑中文件夾詳情,左下角為軟件工作區(qū)。
讀取nc文件的命令
%% 顯示結(jié)構(gòu)
% ncdisp(ncFilePath);%顯示nc文件的所有結(jié)構(gòu),以便大概了解里面的內(nèi)容
% ncdisp(ncFilePath,'evap');%顯示指定變量的內(nèi)容,注意一定要是變量variables才可以
% ncdisp(ncFilePath,'/','min');%簡(jiǎn)單顯示結(jié)構(gòu)以及定義
% ncdisp(ncFilePath,'/','full');%全部顯示所有結(jié)構(gòu)和定義信息
然后調(diào)用ncread讀取變量值:
vardata = ncread(source,varname) vardata = ncread(source,varname,start,count,stride)
(1)start
varname所指定變量的每一維的開(kāi)始讀取的位置
(2)count
從start指定的開(kāi)始位置算起,一共讀取的每一維要素的數(shù)目
(3)stride
從start開(kāi)始,每一維讀取的數(shù)目為count時(shí),每一維的讀取的步長(zhǎng)
更新:用python讀取.nc文件
安裝netCDF4庫(kù)
導(dǎo)入nc庫(kù),用Dataset函數(shù)讀取文件信息
f.variables.keys()讀取所有變量名稱(chēng)
f.variables.items()讀取所有變量信息
讀取單個(gè)變量的值
以上就是如何用Matlab和Python讀取Netcdf文件的詳細(xì)內(nèi)容,更多關(guān)于Matlab和Python讀取Netcdf文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- python讀取與處理netcdf數(shù)據(jù)方式
- Python實(shí)現(xiàn)將數(shù)據(jù)寫(xiě)入netCDF4中的方法示例
- python爬蟲(chóng)之你好,李煥英電影票房數(shù)據(jù)分析
- Python 數(shù)據(jù)分析之逐塊讀取文本的實(shí)現(xiàn)
- Python數(shù)據(jù)分析庫(kù)pandas高級(jí)接口dt的使用詳解
- 詳解python爬取彈幕與數(shù)據(jù)分析
- Python Pandas數(shù)據(jù)分析工具用法實(shí)例
- 用Python 爬取貓眼電影數(shù)據(jù)分析《無(wú)名之輩》
- Python常用數(shù)據(jù)分析模塊原理解析
- 大數(shù)據(jù)分析用java還是Python
- 如何使用Python對(duì)NetCDF數(shù)據(jù)做空間相關(guān)分析
相關(guān)文章
pycharm配置安裝autopep8自動(dòng)規(guī)范代碼的實(shí)現(xiàn)
這篇文章主要介紹了pycharm配置安裝autopep8自動(dòng)規(guī)范代碼的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03基于Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的敏感詞過(guò)濾功能
這篇文章主要介紹了Python實(shí)現(xiàn)敏感詞過(guò)濾功能的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)我們學(xué)習(xí)python有定的幫助,感興趣的小伙伴們可以參考一下2023-06-06Python異步編程之協(xié)程任務(wù)的調(diào)度操作實(shí)例分析
這篇文章主要介紹了Python異步編程之協(xié)程任務(wù)的調(diào)度操作,結(jié)合實(shí)例形式分析了Python異步編程中協(xié)程任務(wù)的調(diào)度相關(guān)原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2020-02-02Python中xmltodict對(duì)xml的操作方式
這篇文章主要介紹了Python中xmltodict對(duì)xml的操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03Python中的函數(shù)式編程:不可變的數(shù)據(jù)結(jié)構(gòu)
今天小編就為大家分享一篇關(guān)于Python中的函數(shù)式編程:不可變的數(shù)據(jù)結(jié)構(gòu),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-10-10python的數(shù)學(xué)算法函數(shù)及公式用法
在本篇內(nèi)容里小編給大家分享了一篇關(guān)于python的數(shù)學(xué)算法函數(shù)及公式用法,有興趣的朋友們可以參考下。2020-11-11Python簡(jiǎn)單實(shí)現(xiàn)gif動(dòng)圖倒放示例
這篇文章主要為大家介紹了Python簡(jiǎn)單實(shí)現(xiàn)gif動(dòng)圖倒放的示例過(guò)程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05python學(xué)習(xí)print中format的用法示例
這篇文章主要為大家介紹了python學(xué)習(xí)print中format的用法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03