Soma acumulada múltipla em uma matriz numpy

Eu sou uma espécie de novato em entorpecido, então me desculpe se essa pergunta já foi feita. Estou procurando uma solução de vetorização que permita executar vários cumsum de tamanhos diferentes em uma matriz numpy de uma dimensão.

my_vector=np.array([1,2,3,4,5])
size_of_groups=np.array([3,2])

Eu gostaria de algo como

np.cumsum.group(my_vector,size_of_groups)
[1,3,6,4,9]

Eu não quero uma solução com loops. Funções numpy ou operações numpy.

questionAnswers(3)

yourAnswerToTheQuestion