【发布时间】:2019-04-13 19:40:50
【问题描述】:
我有一个 Numpy 矩阵:
M = [[55, 5],
[56, 3],
[57, 7],
[58, 9],
[59, 3],
[60, 8],
[61, 1]]
我想按 group_size 聚合(例如分成 3 个组):
group_size = math.ceil(M.size/groups) # math.ceil(7/3) = 3
每个聚合行的左值是组中的第一个左值,右值是组中所有右值的总和。
预期输出:
R = [[55, 15], # 55 first left column value of first group, 15 sum of all right values in group
[58, 20], # 58 first left column value of second group, 20 sum of all right values in group
[61, 1]] # Third group consist only of one row, remainder
有没有一种有效的方法可以用 Numpy 解决这个问题而无需循环?
【问题讨论】: