【发布时间】:2016-10-11 14:41:40
【问题描述】:
我有一个索引列表 (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]
【问题讨论】:
标签: python numpy vectorization