<br><br>On Friday, September 16, 2011, Benjamin Root <<a href="mailto:ben.root@ou.edu">ben.root@ou.edu</a>> wrote:<br>><br>><br>> On Friday, September 16, 2011, Benjamin Landenberger <<a href="mailto:benjamin.landenberger@imtek.uni-freiburg.de">benjamin.landenberger@imtek.uni-freiburg.de</a>> wrote:<br>
>> Hello list!<br>>><br>>> I have an array *mask* of shape (a, b) and another array *intensities*<br>>> of shape (N, a, b), where the values in *mask* range from 0 to N-1. It<br>>> is somehow similar to label arrays in scipy.ndimage.<br>
>><br>>> Now I want to pick those entries from the first dimension of<br>>> *intensities* which are given by *mask*. The returned array shall again<br>>> wave shape (a, b).<br>>><br>>> Can this be done with fancy indexing?<br>
>><br>>> Thank you,<br>>><br>>> Ben<br>>><br>><br>> Try intensities[mask, xrange(a), xrange(b)].<br>><br>> Untested, but it would work for 1d, haven't tried for 2d.<br>><br>
> Ben Root<br>><br><br>Crap, that wouldn't work... Sorry.