clens = np.cumsum([len(item) for item in contribs])
id_arr = np.zeros(clens[-1], dtype=int)
id_arr[clens[:-1]] = 1
out = np.bincount(id_arr.cumsum(), np.take(data, np.concatenate(contribs)))
NumPy: выбор и суммирование данных в массив