Увеличение заданных показателей в матрице

Вкратце: естьаналогичный вопрос и лучший ответ предлагает использовать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?

Ответы на вопрос(2)

Ваш ответ на вопрос