[Numpy-discussion] Fancy indexing with masks

Han Genuit hangenuit@gmail....
Tue Sep 27 13:42:43 CDT 2011


2011/9/27 Olivier Delalleau <shish@keba.be>

> 2011/9/27 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
>
>> On 09/22/2011 12:09 PM, Pauli Virtanen wrote:
>> > Thu, 22 Sep 2011 08:12:12 +0200, Han Genuit wrote:
>> > [clip]
>> >> I also noticed that it does strange things when using a list:
>> >>
>> >>>>> c[[True, False, True]]
>> >> array([[3, 4, 5],
>> >>         [0, 1, 2],
>> >>         [3, 4, 5]])
>> >
>> > It casts the list with booleans to an integer array. Probably shouldn't
>> > work like that...
>> Changing that would require looping over the list first to check if
>> everything is an boolean, or maybe just looking at the first few
>> elements. Either way pretty ugly. So I guess that the current (slightly
>> surprising) behaviour has to stay.
>>
>>
> Ugly implementation is better than ugly behavior IMO.
>
> -=- Olivier
>
>
It should also be possible to convert the list to a NumPy array before doing
the actual indexing, then you won't lose consistency.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.scipy.org/pipermail/numpy-discussion/attachments/20110927/3f0a55d8/attachment.html 


More information about the NumPy-Discussion mailing list