[英]Accessing netCDF variable value using xarray
hndl_nc['name_variable'][:, :, :, var]
我正在使用xarray打开netCDF文件,并希望访问上面给出的图层。 netCDF文件的形状为(25 * 360 * 720 * 5)
。
有没有办法重写hndl_nc['name_variable'][:, :, :, var]
这样我就不必指定:, :, :, var
? 如果可能,我想使变量访问独立于netCDF的结构。
根据此答案 ,我还希望soln在hndl_nc['name_variable'][:, :, :, var]
鉴于您正在使用xarray ( xarray ),我想您正在执行以下操作:
import xarray as xr
ds = xr.open_dataset(path_file)
根据文档( http://xarray.pydata.org/en/stable/indexing.html ),您有两种选择:
按名称查找维度,按整数查找索引
要使用整数索引,您可以
ds['new_var'] = ds.isel(var=0)
要么
ds['new_var'] = ds[dict(var=0)]
我假设其中一个维度称为var
。 为了简单起见,我只是在var
选择了第一个元素,因此请适应您的需求。
您可以选择一个值或为var
选择一个切片。 请在上面链接的文档中查看更多信息。
按名称查找维度,按标签查找索引
要使用标签查看其中一个维度,可以执行以下操作:
ds['new_var'] = ds.sel(var='IA')
要么
ds['new_var'] = ds.loc[dict(var='IA')]
我不确定它是否适合您的情况,或者这不是您要查找的内容,因为我不太了解您的情况。
省略号...
应该起作用:
hndl_nc['name_variable'][..., var]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.