MathGroup Archive 2006

[Date Index] [Thread Index] [Author Index]

Search the Archive

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
>


  • Prev by Date: Re: Can anybody help?
  • Next by Date: Re: Can anybody help?
  • Previous by thread: Re: Can anybody help?
  • Next by thread: Re: Can anybody help?