2012-10-02 56 views
1

我有一個很大的numpy的陣列充分座標(約400):快速圖像座標查找在numpy的

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

和尺寸爲800x800的numpy的二維數組my_map。

查找該數組中給出的座標的最快方法是什麼?我嘗試了像這個帖子中描述的調色板這樣的東西:http://opencvpython.blogspot.com/2012/06/fast-array-manipulation-in-numpy.html但是無法使它工作。

我還想着要大每一個座標到地圖的線性指標,然後通過管道它直衝my_map像這樣:

my_map[linearized_coords] 

,但我不能讓矢量化得以正確轉換座標成線性時尚。有任何想法嗎?

回答

2

嘗試使用用於索引一個tuple

my_map[tuple(coords.T)] 

這將選擇經由advanced indexing的數組的元素。

+0

不行。它抱怨我指數太多。 – victor

+0

對,抱歉,格式錯誤。你必須調換你的數組(修改) – nneonneo