python处理netcdf_在python中高效读取netcdf变量
我需要能夠在
python中快速讀取大量的netCDF變量(每個(gè)文件1個(gè)變量).我發(fā)現(xiàn)netCDF4庫(kù)中的數(shù)據(jù)集功能與其他語(yǔ)言(例如IDL)中的讀取實(shí)用程序相比相當(dāng)慢.
我的變量的形狀為(2600,5200),類(lèi)型為float.它們對(duì)我來(lái)說(shuō)似乎不大(filesize = 52Mb).
這是我的代碼:
import numpy as np
from netCDF4 import Dataset
import time
file = '20151120-235839.netcdf'
t0=time.time()
openFile = Dataset(file,'r')
raw_data = openFile.variables['MergedReflectivityQCComposite']
data = np.copy(raw_data)
openFile.close()
print time.time-t0
讀取一個(gè)變量(一個(gè)文件)大約需要3秒鐘.我認(rèn)為主要的減速是np.copy. raw_data是< type'netCDF4.Variable'>,因此副本.這是在python中進(jìn)行netCDF讀取的最佳/最快方式嗎?
謝謝.
總結(jié)
以上是生活随笔為你收集整理的python处理netcdf_在python中高效读取netcdf变量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [转]CNN目标检测(一):Faster
- 下一篇: python2.x和3.x的区别 pri