[Numpy-discussion] untenable matrix behavior in SVN
Keith Goodman
kwgoodman at gmail.com
Tue Apr 29 18:23:58 EDT 2008
On Tue, Apr 29, 2008 at 2:18 PM, Anne Archibald
<peridot.faceted at gmail.com> wrote:
> On 29/04/2008, Keith Goodman <kwgoodman at gmail.com> wrote:
> > In my use i is most commonly an array (i = M.where(y.A)[0] where y is
> > a nx1 matrix), sometimes a list, and in ipython when debugging or
> > first writing the code, a scalar. It would seem odd to me if x[i,:]
> > returned different types of objects based on the type of i:
> >
> > array index
> > idx = M.where(y.A)[0] where y is a nx1 matrix
> > x[dx,:] --> matrix
> >
> > list index
> > idx = [0]
> > x[idx,:] --> matrix?
> >
> > scalar index
> > idx = 0
> > x[idx,:] --> not matrix
>
> It is actually pretty unreasonable to hope that
>
> A[0]
>
> and
>
> A[[1,2,3]]
> or
> A[[True,False,True]]
>
> should return objects of the same rank.
Why it unreasonable to hope that
x[0,:]
and
x[0, [1,2,3]]
or
x[0, [True,False,True]]
where x is a matrix, continue to return matrices?
More information about the NumPy-Discussion
mailing list