[Numpy-discussion] Empty arrays strange behaviour

Todd Miller jmiller at stsci.edu
Wed Aug 18 03:48:04 CDT 2004


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.

> >>> a[2:4, 5:7].iscontiguous()
> 0    # ????

Likewise here.

> >>> a[2:4, 5:7].copy().iscontiguous()
> 0    # ????

We're not compatible here.

> Shouldn't iscontiguous method of empty arrays and array.copy() return 1?

I'd say we should go with compatibility.

Todd





More information about the Numpy-discussion mailing list