[Numpy-discussion] Can't mix np.newaxis with boolean indexing
Sat Aug 20 15:17:02 CDT 2011
On Sat, Aug 20, 2011 at 2:47 AM, Olivier Verdier <email@example.com> wrote:
> Your syntax is not as intuitive as you may think.
> Suppose I take a matrix instead
> a = np.array([1,2,3,4]).reshape(2,2)
> b = (a>1) # np.array([[False,True],[True,True]])
> How would a[b,np.newaxis] be supposed to work?
> Note that other (simple) slices work perfectly with newaxis, such as
> == Olivier
Personally, I would have expected it to flatten the results and added a
array([[2, 3, 4]])
I mean, it flattens the results anyway when doing boolean indexing for
multi-dimensional arrays, so someone doing that should expect that anyway.
At the very least, I think maybe we could have a better error message than
just saying that long() can't take a NoneType?
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the NumPy-Discussion