gpt4 book ai didi

python - 从 xarray DataArray 中删除坐标

转载 作者:行者123 更新时间:2023-12-04 01:31:13 30 4
gpt4 key购买 nike

我有一个 xarray DataArray,它的形状如下所示 (1,5,73,144,17),我正在尝试删除或删除“级别”坐标。所以,最终,我需要变量具有形状 = (1,5,73,144)。

stdna
Out[717]:
<xarray.DataArray 'stack-6e9b86fc65e3f0fda2008a339e235bc7' (variable: 1, week: 5, lat: 73, lon: 144,
level: 17)>
dask.array<stack, shape=(1, 5, 73, 144, 17), dtype=float32, chunksize=(1, 1, 73, 144, 17),
chunktype=numpy.ndarray>
Coordinates:
* lon (lon) float32 0.0 2.5 5.0 7.5 10.0 ... 350.0 352.5 355.0 357.5
* lat (lat) float32 90.0 87.5 85.0 82.5 80.0 ... -82.5 -85.0 -87.5 -90.0
* level (level) float32 1000.0 925.0 850.0 700.0 ... 50.0 30.0 20.0 10.0
* week (week) int64 5 6 7 8 9
* variable (variable) <U3 'hgt'
我查看了 xarray 文档,但没有帮助。我已经围绕这个想法尝试了不同的组合,但我通常会得到下面的语句并且坐标没有被删除:
s = stdna.drop('level', dim=None)

Dimensions without coordinates: level
感谢您的帮助!

最佳答案

一开始看drop的行为,发现并没有删除维度。它可用于删除数据变量。

然后我尝试了这个:

del stdna['level']

我会说最好的方法是尝试:
stdna.drop_dims('level')

我还尝试过一件事:
stdna = stdna.drop([i for i in stdna.coords if i not in stdna.dims])

看看我是否可以概括这个问题。但不要认为这会奏效。
来自文档: http://xarray.pydata.org/en/stable/generated/xarray.Dataset.drop_dims.html

关于python - 从 xarray DataArray 中删除坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61003361/

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