From: Keith G. <kwg...@gm...> - 2006-08-29 23:09:36
|
On 8/29/06, Mathew Yeates <my...@jp...> wrote: > I have an M by N array of floats. Associated with the columns are > character labels > ['a','b','b','c','d','e','e','e'] note: already sorted so duplicates > are contiguous > > I want to replace the 2 'b' columns with the sum of the 2 columns. > Similarly, replace the 3 'e' columns with the sum of the 3 'e' columns. Make a cumsum of the array. Find the index of the last 'a', last 'b', etc and make the reduced array from that. Then take the diff of the columns. I know that's vague, but so is my understanding of python/numpy. Or even more vague: make a function that does what you want. |