【发布时间】:2020-10-26 15:47:09
【问题描述】:
我正在尝试使用 DataArray 索引从 xarray 数据集中提取数据。我的目标是沿着与数组重叠的不同线段获取数据。为此,我获得了每条线的索引(根据长度,它们的大小不同)。
例如对于第 1 行:x = [1,2,3], y=[7,8,9] 和第 2 行类似的是 x=[1,4,5,6,8], y=[0,2,7,9,6] 等等,我有一些行是 100x 2。为此,我尝试如下:
df=xarray_dataset
indx=xr.DataArray([[1,2,3],[1,4,5,6,8],[2,3]])
indy=xr.DataArray([[7,9,8],[0,2,7,9,6],[4,5]])
dx_sel=df.isel(x=indx,y=indy)
但是据我所知,每个数据数组索引的长度需要相等。有没有办法可以处理这些问题。基本上,这些索引代表数据帧中不同段的 x 和 y 坐标并获得每个段的平均值,如果只有少数我可以为每个段使用循环,我有 100 个这样的段索引,但是为每个段使用循环在计算上效率不高。
这也是 numpy 数组的类似问题。有没有办法在索引中传递 NaN 或类似的东西,以便我们可以制作相同的形状,但不会为该索引提取数据。
【问题讨论】:
标签: numpy python-xarray