3

从 2D numpy arrayZ中,我想在 indicies 处删除某些点ix, iy
ix, iy当前是 x-index 和相应 y-index 的顺序列表,如下所示:

ix = range(10)
iy = range(10,20,1)

所以我想把Z[0][10],Z[1][11]等放入一个新的列表或数组中。

这样做的最佳(阅读:最pythonic)方法是什么?也许有更好的方法来找到这些指标,以便我得到一系列[ix,iy], [ix+1,iy+1] 等?

我看过这个问题。我不知道如何将所选答案的列表理解语法用于二维。

4

2 回答 2

2

现在无法测试,但 AFAIK 可以像Z[ix, iy]在 numpy 中一样完成。
另外,你不必写range(10,20,1),你可以使用range(10,20)

于 2013-08-06T10:44:50.617 回答
0
[Z[y][x] for x, y in zip(ix, iy)]

zip(ix, iy)所做的是:制作一个元组列表[(ix[0], iy[0]), (ix[1], iy[1]), ...],即我们需要的每个元素的 x 和 y 索引。)

于 2013-08-06T10:38:52.767 回答