我有一个索引列表(list(int))和一个求和索引列表(list(list(int)))。给定一个2D numpy数组,我需要找到第二个列表中索引的总和,并将它们添加到第一列相应的索引中。是否有方法可以向量化此过程?以下是普通代码:
indices = [1,0,2]
summing_indices = [[5,6,7],[6,7,8],[4,5]]
matrix = np.arange(9*3).reshape((9,3))
for c,i in enumerate(indices):
matrix[i,c] = matrix[summing_indices[i],c].sum()+matrix[i,c]
lens = np.array(map(len,summing_indices)).astype(int)
。 - Divakar