[英]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.