1

我可以在 netCDF4 库中看到默认的分块设置,但我不知道如何更改块大小。

from netCDF4 import Dataset    
volcgrp = Dataset('datasets/volcano.nc', 'r')
data = volcgrp.variables['abso4']
print data.shape
print data.chunking()
>(8, 96, 192)
>[1, 96, 192]

有没有人可以帮忙设置一下?

4

2 回答 2

2

您可以使用xarray来读取 netcdf 文件并设置块,例如

import xarray as xr

ds = xr.open_dataset('/datasets/volcano.nc', chunks={'time': 10})
于 2016-08-10T12:42:56.817 回答
2

有点不清楚您要做什么。data.chunking()告诉您存储在文件中的变量的块大小。如果你想改变它,你需要在磁盘上重新写入文件,为每个变量设置块大小。使用该库netCDF4,您可以使用. 在此处找到的文档:chunksizesnetCDF4.CreateVariable()

http://unidata.github.io/netcdf4-python/#netCDF4.Dataset.createVariable

于 2017-03-20T06:29:04.550 回答