У меня есть матрица 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 без циклов?