【发布时间】:2018-06-13 14:03:20
【问题描述】:
我有一个 2D 选择或掩码数组,形状 (375, 297) 在每个单元格中都有一个对应于索引整数的值,范围从 0 到 23。我想使用这个 2D 数组在 3D 数组(形状为 (24, 375, 297))中选择来自第一维的单元格(长度为 24 的单元格),以便输出形状为 (375,297) 的 2D 数组。我一直在尝试使用精美的索引和 xarray 包但没有成功。如何使用 python 3.6 做到这一点?
小例子:
2D 选择数组或掩码 (2,3),其值(3d 数组的索引)范围为 0 到 3 -
[[0,1,2],
[3,1,0]]
3D 数组 (4,2,3) 用之前的 2D 选择掩码过滤-
[[[25,27,30],
[15,18,21]],
[[13,19, 1],
[5, 7, 10]],
[[10, 1, 2],
[5, 6, 18]],
[[3, 13,18],
[30,42,24]]]
应用 2D 选择掩码后的预期 2D (2,3) 数组输出 -
[[25,19, 2],
[30, 7,21]]
【问题讨论】:
-
你能写一个关于数组和期望输出的小例子吗?
标签: python arrays indexing mask