3

2D numpy array から、 indiciesZで特定のポイントを削除したいと思い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] などを取得しますか?

私はこの質問を見てきました。選択した回答のリスト内包表記構文を 2 次元で使用する方法がわかりません。

4

2 に答える 2

2

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 に答える