2011-09-15 91 views

回答

3

如何:

import numpy as np 
a = np.zeros((2,3,4)) 
i = np.array([0,0,1]) 
j = np.array([0,0,1]) 
k = np.array([0,0,3]) 

ijk = np.vstack((i,j,k)).T 
H,edge = np.histogramdd(ijk,bins=a.shape) 
a += H 
+0

我使用這個立方箱和爲i,j和k平整相同大小的立方體。任何想法爲什麼它開始分解大於27x27x27的數組? – ajwood

0

我不知道是否有直接的數組索引一個更簡單的解決方案,但這個工程:

for x,y,z in zip(i,j,k): 
    a[x,y,z] +=1