[Numpy-discussion] Slices from an index list

2012-04-11 Thread Mads Ipsen
Hi, Suppose a have an array of indices, say indices = [0,1,2,3,5,7,8,9,10,12,13,14] Then the following slices a = slice(0,4) b = slice(4,5) c = slice(5,9) d = slice(9,12) provide information about all the consecutive parts of the index list. Given the list of indices, is there some

Re: [Numpy-discussion] Slices from an index list

2012-04-11 Thread Warren Weckesser
On Wed, Apr 11, 2012 at 4:28 AM, Mads Ipsen wrote: > Hi, > > Suppose a have an array of indices, say > > indices = [0,1,2,3,5,7,8,9,10,12,13,14] > > Then the following slices > > a = slice(0,4) > b = slice(4,5) > c = slice(5,9) > d = slice(9,12) > > provide information about all the co

Re: [Numpy-discussion] Slices from an index list

2012-04-11 Thread Zachary Pincus
> Here's one way you could do it: > > In [43]: indices = [0,1,2,3,5,7,8,9,10,12,13,14] > > In [44]: jumps = where(diff(indices) != 1)[0] + 1 > > In [45]: starts = hstack((0, jumps)) > > In [46]: ends = hstack((jumps, len(indices))) > > In [47]: slices = [slice(start, end) for start, end in zip

Re: [Numpy-discussion] Slices from an index list

2012-04-11 Thread Mads Ipsen
On 11/04/2012 13:42, Warren Weckesser wrote: On Wed, Apr 11, 2012 at 4:28 AM, Mads Ipsen > wrote: Hi, Suppose a have an array of indices, say indices = [0,1,2,3,5,7,8,9,10,12,13,14] Then the following slices a = slice(0,4) b = slic

Re: [Numpy-discussion] Slices from an index list

2012-04-11 Thread Mads Ipsen
On 11/04/2012 14:19, Zachary Pincus wrote: Here's one way you could do it: In [43]: indices = [0,1,2,3,5,7,8,9,10,12,13,14] In [44]: jumps = where(diff(indices) != 1)[0] + 1 In [45]: starts = hstack((0, jumps)) In [46]: ends = hstack((jumps, len(indices))) In [47]: slices = [slice(start, end