gpt4 book ai didi

python - “unindexed dimensions” 是什么?为什么坐标*为空*?

转载 作者:太空宇宙 更新时间:2023-11-03 15:44:29 27 4
gpt4 key购买 nike

我正在读取 NetCDF 文件,并且收到未索引的维度。这是什么意思?我应该担心吗?与坐标为*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 可以很好地处理这个问题。

这是 xarray 对象的 repr 中的新部分。从 v0.9.0 开始,coordinates for dimensions are now optional在 xarray 数据模型中,而不是用 [0, 1, 2, ..., N-1] 形式的默认值填充。

旧行为/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):

>>> 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 问题发表评论)。

关于python - “unindexed dimensions” 是什么?为什么坐标*为空*?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41876428/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com