使用第三方类库 netCDF4
pip install netCDF4
读取:
test_nc = 'test.nc'
mync = nc.Dataset(test_nc,'r+') #nc数据集对象
test_variable = mync.variables['test_var'] #获得变量名为 test_var 的变量
ndarray = test_variable[:] #取得numpy数据
写入:
missing_value = float(mync.MissingValue) #空值
condition = np.logical_and(ndarray != missing_value, ndarray > 20).data #条件:非空值且>20的
ndarray[condition] -= 5 #满足条件的-5
mync['test_var'][:] = ndarray[:] #修改值
mync.close() #最后关闭,完成数据写入
网友评论