1
我有一个索引列表(list(int))和一个求和索引列表(list(list(int))。给定一个二维numpy数组,我需要找到索引之和每列的第二个列表,在第一列将它们添加到相应的指数有什么办法向量化这个 这是正常码: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]
它给了我错误: TypeError:根据第二行上的规则'safe' ,无法将数组数据从dtype('O')转换为dtype('int64')。 您的意思是写 lens = np.array(list(map(len(summing_indices))) ? – Aditya369
@ Aditya369尝试:'lens = np.array(map(len,summing_indices))。astype(int) – Divakar
它给了我 TypeError:int()参数必须是字符串,类似字节的对象或数字,而不是'map' – Aditya369