繁体   English   中英

如何在python中设置netCDF4的块大小?

[英]How to set chunk size of netCDF4 in python?

我可以在 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]

有人可以帮忙设置吗?

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

import xarray as xr

ds = xr.open_dataset('/datasets/volcano.nc', chunks={'time': 10})

有点不清楚你要做什么。 data.chunking()告诉您存储在文件中的变量的块大小。 如果你想改变这个,你需要在磁盘上重新写入文件,为每个变量设置块大小。 使用netCDF4库,您可以使用netCDF4.CreateVariable()chunksizes关键字参数来执行此操作。 文档在这里找到:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM