[Numpy-discussion] Slicing/selection in multiple dimensions simultaneously

David Warde-Farley dwf@cs.toronto....
Fri Feb 27 14:35:03 CST 2009


Hey Jon,


On 26-Feb-09, at 10:00 PM, Jonathan Taylor wrote:

> Am I right to assume that there is no way elegant way to interact with
> slices.  i.e. Is there anyway to get
>
> a[ix_([2,3,6],:,[3,2])]
>
> to work?  So that the dimension is completely specified?  Or perhaps
> the only way to do this is via
>
> a[ix_([2,3,6],range(a.shape[1]),[3,2])]
>
> If anyone knows a better way?

a[[2,3,6],:,:][:,:,[3,2]] should do what you want.


In [21]: a = randn(50,50,50)

In [22]: all(a[ix_([2,3,6],range(a.shape[1]),[3,2])] == a[[2,3,6],:,:] 
[:,:,[3,2]])
Out[22]: True

David


More information about the Numpy-discussion mailing list