Mathematica 9 is now available
Services & Resources / Wolfram Forums / MathGroup Archive
-----

MathGroup Archive 2008

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

Search the Archive

Re: Re: Apply function to parts of a list

  • To: mathgroup at smc.vnet.net
  • Subject: [mg86379] Re: [mg86336] Re: Apply function to parts of a list
  • From: Carl Woll <carlw at wolfram.com>
  • Date: Sun, 9 Mar 2008 05:08:26 -0500 (EST)
  • References: <fqo8pn$svq$1@smc.vnet.net> <fqqs3l$kfp$1@smc.vnet.net> <200803081045.FAA13648@smc.vnet.net>

guerom00 wrote:

>Thank you very much for all the answers ! Great !
>
>More generally now : Again I have a list of list but with more
>"dimensions" Something like that :
>
>data={{x1,y1,z1,f1,g1,h1},{x2,y2,z2,f2,g2,h2},{x3,y3,z3,f3,g3,h3},...
>{xn,yn,zn,fn,gn,hn}}
>
>And let's say I wanna, for the sake of the example, add 10 to all the
>y's i.e. I want
>
>{{x1,y1+10,z1,f1,g1,h1},{x2,y2+10,z2,f2,g2,h2},{x3,y3+10,z3,f3,g3,h3},...
>{xn,yn+10,zn,fn,gn,hn}}
>
>According to all your suggestions, I could do
>
>{#1,#2+10,#3,#4,#5,#6}& @@@ data
>
>Right ? Isn't there another simpler way (imagine instead of 6 elements
>(x,y,z,f,g,h), I have 100 !)
>  
>
Two possibilities are:

Using Transpose:

Transpose[{0,10,0,0,0,0} + Transpose[data]]

Using TranslationTransform:

TranslationTransform[{0,10,0,0,0,0}][data]

Carl Woll
Wolfram Research


  • Prev by Date: Re: Apply function to parts of a list
  • Next by Date: Re: Re: Apply function to parts of a list
  • Previous by thread: Re: Apply function to parts of a list
  • Next by thread: Re: Re: Apply function to parts of a list