Re: Apply function to parts of a list
- To: mathgroup at smc.vnet.net
- Subject: [mg86340] Re: Apply function to parts of a list
- From: Szabolcs Horvát <szhorvat at gmail.com>
- Date: Sun, 9 Mar 2008 04:59:37 -0500 (EST)
- Organization: University of Bergen
- References: <fqo8pn$svq$1@smc.vnet.net> <fqqs3l$kfp$1@smc.vnet.net> <fqtqog$da4$1@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 !) I would do it like this: data[[All, 2]] += 10