2
我下面的代碼,這似乎是性能瓶頸:用Numpy從點列表創建圖像,如何加速?
for x, y, intensity in myarr:
target_map[x, y] = target_map[x,y] + intensity
有可變強度協調多個座標相同。
數據類型:
> print myarr.shape, myarr.dtype
(219929, 3) uint32
> print target_map.shape, target_map.dtype
(150, 200) uint32
有什麼辦法來優化這個循環中,不是在寫C是其他?
這似乎是相關的問題,我怎麼過無法得到公認的答案爲我工作:How to convert python list of points to numpy image array?
我獲得以下錯誤信息:
Traceback (most recent call last):
File "<pyshell#38>", line 1, in <module>
image[coordinates] = 1
IndexError: too many indices for array
這太好了。我仍在試圖弄清楚發生了什麼,但是現在的性能已經達到了「足夠快」的水平。 – Harriv