[Numpy-discussion] Which rule makes x[np.newaxis, :] and x[np.newaxis] equivalent?

Joe solarjoe at posteo.org
Tue Dec 12 08:19:36 EST 2017


Ah, ok, now that I knew what to look for I guess I found it:

"If the number of objects in the selection tuple is less than N , then : 
is assumed for any subsequent dimensions."

https://docs.scipy.org/doc/numpy-1.13.0/reference/arrays.indexing.html

This is the one, right?


Am 12.12.2017 09:09 schrieb Nathaniel Smith:
> On Tue, Dec 12, 2017 at 12:02 AM, Joe <solarjoe at posteo.org> wrote:
>> Hi,
>> 
>> question says it all. I looked through the basic and advanced 
>> indexing,
>> but I could not find the rule that is applied to make
>> x[np.newaxis,:] and x[np.newaxis] the same.
> 
> I think it's the general rule that all indexing expressions have an
> invisible "..." on the right edge. For example, x[i][j][k] is an
> inefficient and IMO somewhat confusing way to write x[i, j, k],
> because x[i][j][k] is interpreted as:
> 
> -> x[i, ...][j, ...][k, ...]
> -> x[i, :, :][j, :][k]
> 
> That this also applies to newaxis is a little surprising, but I guess
> consistent.
> 
> -n


More information about the NumPy-Discussion mailing list