Учитывая массив 1-D, A
и список n
уникальных и отсортированных индексов idx
, я хотел бы вычислить суммы от A[idx[i]:idx[i + 1]]
для i = 0
до n - 1
. Решение на основе:
S = [A[idx[i]:idx[i + 1]].sum() for i in range(n - 1)]
Но я полагаю, это будет очень медленно, если n
велико, как это делается на уровне Python. Есть ли функция NumPy для этого (надеюсь, быстрее)?