Suma acumulativa múltiple dentro de una matriz numpy

Soy un novato en numpy, así que lamento si esta pregunta ya se hizo. Estoy buscando una solución de vectorización que permita ejecutar múltiples cumsum de diferentes tamaños dentro de una matriz numpy de una dimensión.

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

Me gustaria algo como

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

No quiero una solución con bucles. O funciones numpy u operaciones numpy.

Respuestas a la pregunta(3)

Su respuesta a la pregunta