What would be reverse to repeat_interleave?

Lets say I have array like [1, 2, 3], expanded it like [1, 2, 3, 3, 3] and processed.
How should it take an average on repeated values and collapse it to the original seq len?