Я искал решения здесь и здесь , но не смог понять, как я могу применить его к своим структурам.
У меня есть 3 массива: (M, N)
нулей и (P,)
индексов (некоторые повторяются) и (P, N)
значений.
Я могу выполнить sh это с помощью oop:
# a: (M, N)
# b: (P, N)
# ix: (M,)
for i in range(N):
a[:, i] += np.bincount(ix, weights=b[:, i], minlength=M)
Я не видел примеров, использующих индексы таким образом или с ключевым словом weights
. Я понимаю, что мне нужно собрать все в одномерный массив, чтобы векторизовать его, но я изо всех сил пытаюсь выяснить, как этого добиться.