簡體   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