我像素合併在Python 2D陣列(由Y X)轉換成其x值(在「倉」給出)的二進制位與numpy的/ SciPy的像素合併,使用np.digitize:矢量的方法來在Python
elements_to_bins = digitize(vals, bins)
其中「丘壑」是一個二維數組,即:
vals = array([[1, v1], [2, v2], ...]).
elements_to_bins只是說什麼倉的每個元素落入。然後我想要做的是得到一個列表,其長度是「箱」中箱的數量,每個元素返回落入該箱的「瓦爾」的y維。我現在這樣做:
points_by_bins = []
for curr_bin in range(min(elements_to_bins), max(elements_to_bins) + 1):
curr_indx = where(elements_to_bins == curr_bin)[0]
curr_bin_vals = vals[:, curr_indx]
points_by_bins.append(curr_bin_vals)
有沒有更優雅/更簡單的方法來做到這一點?我所需要的是列入每個bin的y值列表。
謝謝。
如果其中一個答案解決了您的問題,請將其標記爲已接受(綠色複選標記)! :) – EOL 2010-05-05 09:18:50