Re: Can anybody help?
- To: mathgroup at smc.vnet.net
- Subject: [mg63532] Re: Can anybody help?
- From: Paul <gleam at flashmail.com>
- Date: Wed, 4 Jan 2006 03:17:09 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
Kent Holing, In the special case of v1 being a range of numbers 1..n you may use simply: In[11]:= v2[[v3]] Out[11]= {12,32,63} More generally, In[12]:= Pick[v2, v1, Alternatives @@ v3] Out[12]= {12,32,63} Paul > I have three vecors containg: v1, v2 and v3. > v1 and v2 has the same length. v3 is shorter than v1. > All elements of v3 is an element of v1. > Need to have the corresponding v2 values > corresponding to the v3 (= v1) value. > Know that the elements of v1 and v3 are different. > The elements of v2 do not need to different. > Ex: > v1={1,2,3,4,5,6,7,8,9} > v2={10,11,12,22,32,42,53,63,73} > v3={3,5,8} > The corresponding v2 values are {11,32,63} > It easy to write straightforward code to do this. > But is it really a very elegant/short way > (one-liner?) of doing this in Mathematica? > Kent Holing >