Subject: [mg113872] Re: reading different locations of a matrix specified

From: "Nasser M. Abbasi" <nma at 12000.org>

Date: Tue, 16 Nov 2010 06:14:15 -0500 (EST)

On 11/16/2010 2:30 AM, Oliver Ruebenkoenig wrote:
>> ------------------------------------
>> A={{1,2,3},{4,5,6},{7,8,9}};
>> pos={{1,1},{3,3}};
>>
>> A[[ ##& @@ #]]& /@ pos
>> ---------------------------
>>
>> {1,9}
>>
>
> Extract[A, pos]
>
I thought I should add something more as to why I ended up with the command
A[[ Sequence @@ #]]& /@ pos
It started like this:
pos={1,1}
Typing A[[ pos ]] does not work as I wanted (to get element A[[ 1,1 ]])
And this what started the whole investigation.
I needed a way to remove the '{ }' from around the {1,1} so
it will be A[[ 1,1 ]]
Then I remembered Sequence does that, so I typed
A[[Sequence@@pos]] and that is how I got to the command above.
Now, I see that
Extract[A,pos] to be equivalent to A[[ Sequence@@pos ]]
without the need to have to worry about '{ }' there.
So, basically Extract[A,{1,1}] works as meant to be, but
A[[ {1,1} ]] did not.
So, my choice will be now to use Extract[A,pos]
so many commands, so little time :)
--Nasser