我需要能够在
python中快速读取大量的netCDF变量(每个文件1个变量).我发现netCDF4库中的数据集功能与其他语言(例如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读取的最佳/最快方式吗?
谢谢.