什么是“无索引尺寸”,为什么坐标*为空*?

2024-09-28 19:03:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在读一个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

Tags: incountdsoutemptydimensionsxarraynx
1条回答
网友
1楼 · 发布于 2024-09-28 19:03:37

“无索引尺寸”是指没有关联坐标变量的尺寸。一个更好的章节标题可能是“没有坐标的尺寸”。这并没有什么本质上的错误:有时候一个维度没有有意义的坐标值,xarray处理得很好。在

这是xarray对象的repr中的新部分。{{xay},而不是默认的^.0模型}填充。在

旧行为/repr(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

新行为/repr(xarray v0.9.0):

^{pr2}$

我很高兴你提出这个问题。我们最近对repr进行了调整(参见https://github.com/pydata/xarray/issues/1199),试图以尽可能清晰的方式传达数据模型的这一新方面,但我们可能还没有得到正确的结果。欢迎提出改进建议(请对链接的GitHub问题发表评论)。在

相关问题 更多 >