У меня есть 2D-массив, состоящий из 2D-векторов и 1D-массива индексов.
Как добавить / сложить строки 2D-массива , которые имеют один и тот же индекс , используя numpy?
Пример:
arr = np.array([[48, -51], [-15, -55], [26, -49], [-13, -17], [-67, -7], [23, -48], [-29, -64], [37, 68]])
idx = np.array([0, 1, 1, 2, 2, 3, 3, 4])
#desired output
array([[48, -51],
[11, -104],
[-80, -24],
[-6, -112],
[ 37, 68]])
Обратите внимание, что исходный массив arr
имеет форму (8, 2), а результат операции (5, 2).