1

座標でいっぱいの大きなnumpy配列(約400)があります:

[[102, 234],
 [304, 104],
  ....
]

そして、サイズ800x800のずんぐりした2D配列my_map。

その配列で指定された座標を検索する最も速い方法は何ですか?http://opencvpython.blogspot.com/2012/06/fast-array-manipulation-in-numpy.htmlで説明されているように、パレットのようなものを試しましたが、機能させることができませんでした。

また、各座標をマップの線形インデックスに変換し、次のようにmy_mapに直接パイプすることも考えていました。

my_map[linearized_coords]

しかし、座標を線形に適切に変換するためのベクトル化を取得できませんでした。何か案は?

4

1 に答える 1

2

tupleインデックス作成にを使用してみてください。

my_map[tuple(coords.T)]

これにより、高度なインデックス作成によって配列の要素が選択されます。

于 2012-10-02T03:41:38.233 に答える