繁体   English   中英

使用xarray访问netCDF变量值

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

鉴于您正在使用xarrayxarray ),我想您正在执行以下操作:

import xarray as xr
ds = xr.open_dataset(path_file)

根据文档( http://xarray.pydata.org/en/stable/indexing.html ),您有两种选择:

  1. 按名称查找维度,按整数查找索引
  2. 按名称查找维度,按标签查找索引

按名称查找维度,按整数查找索引

要使用整数索引,您可以

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.

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