python处理netcdf_在python中高效读取netcdf变量
生活随笔
收集整理的這篇文章主要介紹了
python处理netcdf_在python中高效读取netcdf变量
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
我需要能夠在
python中快速讀取大量的netCDF變量(每個文件1個變量).我發(fā)現(xiàn)netCDF4庫中的數(shù)據(jù)集功能與其他語言(例如IDL)中的讀取實用程序相比相當慢.
我的變量的形狀為(2600,5200),類型為float.它們對我來說似乎不大(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
讀取一個變量(一個文件)大約需要3秒鐘.我認為主要的減速是np.copy. raw_data是< type'netCDF4.Variable'>,因此副本.這是在python中進行netCDF讀取的最佳/最快方式嗎?
謝謝.
總結
以上是生活随笔為你收集整理的python处理netcdf_在python中高效读取netcdf变量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]CNN目标检测(一):Faster
- 下一篇: python2.x和3.x的区别 pri