行と列の座標を知ることで、numpy 配列に値を代入する小さなスクリプトを作成しました。
gridarray = np.zeros([3,3])
gridarray_counts = np.zeros([3,3])
cols = np.random.random_integers(0,2,15)
rows = np.random.random_integers(0,2,15)
data = np.random.random_integers(0,9,15)
for nn in np.arange(len(data)):
gridarray[rows[nn],cols[nn]] += data[nn]
gridarray_counts[rows[nn],cols[nn]] += 1
実際、同じグリッドセルに格納されている値の数と、それらの合計が何であるかがわかります。ただし、長さが100000以上の配列でこれを実行すると、かなり遅くなります。forループを使わない別の方法はありますか?
これに似たアプローチは可能ですか?これがまだ機能していないことはわかっています。
gridarray[rows,cols] += data
gridarray_counts[rows,cols] += 1