[Numpy-discussion] Empty arrays strange behaviour

Tim Hochberg tim.hochberg at cox.net
Wed Aug 18 07:24:02 EDT 2004


Nadav Horesh wrote:

>
>-----Original Message-----
>
>On Wed, 2004-08-18 at 07:36, Nadav Horesh wrote:
>  
>
>>>>>a = arange(20, shape=(4,5))
>>>>>a
>>>>>          
>>>>>
>>array([[ 0,  1,  2,  3,  4],
>>       [ 5,  6,  7,  8,  9],
>>       [10, 11, 12, 13, 14],
>>       [15, 16, 17, 18, 19]])
>>    
>>
>>>>>a[2:4,5:7]   # Shouldn't it raise index error?
>>>>>          
>>>>>
>>array([])
>>    
>>
>
>I wasn't sure about this,  but what we're doing is faithful to what
>Numeric does.
>
>[SNIP]
>
>
>I'd say we should go with compatibility.
>
>Todd
>
>  
>
Definately.

>It isn't a major flaw, so compatibility is OK.
>I got to this issue since I had a bug. If there was an option to get an IndexError exception it would ease the debugging.
>  
>
Please, no. In addition to breaking everybody's code, this change would 
make numarray's behaviour gratuitously different from the python list 
type as well as the numeric array type. In addition, the current 
behaviour does the Right Thing (TM) more often than not in the corner 
cases of algorithms.

-tim






More information about the NumPy-Discussion mailing list