Construct Numpy index given list of starting and ending positions

Posted by Abiel on Stack Overflow See other posts from Stack Overflow or by Abiel
Published on 2011-01-16T19:44:42Z Indexed on 2011/01/16 19:54 UTC
Read the original article Hit count: 189

Filed under:
|

I have two identically-sized numpy.array objects (both one-dimensional), one of which contains a list of starting index positions, and the other of which contains a list of ending index positions (alternatively you could say I have a list of starting positions and window lengths). In case it matters, the slices formed by the starting and ending positions are guaranteed to be non-overlapping. I am trying to figure out how to use these starting and ending positions to form an index for another array object, without having to use a loop.

For example:

import numpy as np
start = np.array([1,7,20])
end = np.array([3,10,25])

Want to reference

somearray[1,2,7,8,9,20,21,22,23,24])

© Stack Overflow or respective owner

Related posts about python

Related posts about numpy