我正在读取NetCDF文件,并且正在获取Unindexed dimensions
。这是什么意思,我应该担心吗?它与坐标有关*empty*
吗?这是否意味着源文件中有些不整洁?
In [33]: ds
Out[33]:
<xarray.Dataset>
Dimensions: (hirs-n17_nx: 7, hirs-n17_ny: 7, hirs-n18_nx: 7, hirs-n18_ny: 7, matchup_count: 11969)
Coordinates:
*empty*
Unindexed dimensions:
hirs-n17_nx, hirs-n17_ny, hirs-n18_nx, hirs-n18_ny, matchup_count
Data variables:
(...)
hirs-n18_counts_ch12 (matchup_count, hirs-n18_ny, hirs-n18_nx) float64 -2.147e+09 ...
(...)
In [35]: ds["hirs-n17_radiance_ch12"]
Out[35]:
<xarray.DataArray 'hirs-n17_radiance_ch12' (matchup_count: 11969, hirs-n17_ny: 7, hirs-n17_nx: 7)>
[586481 values with dtype=float64]
Unindexed dimensions:
matchup_count, hirs-n17_ny, hirs-n17_nx
Attributes:
units: mW m^-2 sr^-1 cm
“未索引尺寸”就是没有关联坐标变量的尺寸。更好的部分标题可能是“无坐标的尺寸”。这没有本质上的错误:有时维度没有有意义的坐标值,而xarray可以很好地处理这一点。
这是repr
xarray对象中的新部分。从v0.9.0开始,尺寸坐标现在在xarray数据模型中是可选的,而不是用form的默认值填充[0, 1, 2, ..., N-1]
。
旧行为/记录(xarray v0.8.2):
>>> ds = xarray.Dataset({'foo': (('x',), [1, 2, 3])})
>>> ds
<xarray.Dataset>
Dimensions: (x: 3)
Coordinates:
* x (x) int64 0 1 2
Data variables:
foo (x) int64 1 2 3
>>> 'x' in ds.coords
True
新行为/记录(xarray v0.9.0):
>>> ds = xarray.Dataset({'foo': (('x',), [1, 2, 3])})
>>> ds
<xarray.Dataset>
Dimensions: (x: 3)
Coordinates:
*empty*
Unindexed dimensions:
x
Data variables:
foo (x) int64 1 2 3
>>> 'x' in ds.coords
False
我很高兴您提出了这个问题。我们最近一直在进行调整repr
(请参阅https://github.com/pydata/xarray/issues/1199),以尝试以最清晰的方式传达数据模型的这一新方面,但是我们可能并没有正确地做到这一点。然而。欢迎提出改进建议(请在链接的GitHub问题上发表评论)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句