Увеличение заданных показателей в матрице
Вкратце: естьаналогичный вопрос и лучший ответ предлагает использоватьnumpy.bincount
, Мне нужно то же самое, но для матрицы.
у нас есть два массива:
array([1, 2, 1, 1, 2])
array([2, 1, 1, 1, 1])
вместе они составляют индексы, которые должны быть увеличены:
>>> np.array([a, b]).T
array([[1, 2],
[2, 1],
[1, 1],
[1, 1],
[2, 1]])
Я хочу получить эту матрицу:
array([[0, 0, 0],
[0, 2, 1], # (1,1) twice, (1,2) once
[0, 2, 0]]) # (2,1) twice
Матрица будет маленькой (например, 5 ×5), а количество индексов будет большим (где-то около 10 ^ 3 или 10 ^ 5).
Итак, есть ли что-нибудь лучше (быстрее), чемfor
-loop?