[Numpy-discussion] indexing question

John Salvatier jsalvati@u.washington....
Mon Nov 22 13:20:35 CST 2010


I didn't realize the x's and y's were varying the first time around.
There's probably a way to omit it, but I think the conceptually
simplest way is probably what you had to begin with. Build an index by
saying i = numpy.arange(0, t.shape[0])

then you can do t[i, x,y]

On Mon, Nov 22, 2010 at 11:08 AM, Christopher Barker
<Chris.Barker@noaa.gov> wrote:
> On 11/21/10 11:37 AM, Ernest Adrogué wrote:
>>> so you want
>>>
>>> t[:,x,y]
>>
>> I tried that, but it's not the same:
>>
>> In [307]: t[[0,1],x,y]
>> Out[307]: array([1, 7])
>>
>> In [308]: t[:,x,y]
>> Out[308]:
>> array([[1, 3],
>>         [5, 7]])
>
> what is your t? Here's my example, which I think matches what you asked for:
>
> In [1]: import numpy as np
>
> In [2]: a = np.arange(12)
>
> In [3]: a.shape = (3,2,2)
>
> In [4]: a
> Out[4]:
> array([[[ 0,  1],
>         [ 2,  3]],
>
>        [[ 4,  5],
>         [ 6,  7]],
>
>        [[ 8,  9],
>         [10, 11]]])
>
> In [5]: a[:,1,0]
> Out[5]: array([ 2,  6, 10])
>
>
>
>
> --
> Christopher Barker, Ph.D.
> Oceanographer
>
> Emergency Response Division
> NOAA/NOS/OR&R            (206) 526-6959   voice
> 7600 Sand Point Way NE   (206) 526-6329   fax
> Seattle, WA  98115       (206) 526-6317   main reception
>
> Chris.Barker@noaa.gov
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion@scipy.org
> http://mail.scipy.org/mailman/listinfo/numpy-discussion
>


More information about the NumPy-Discussion mailing list