Re: take square of the second and third column of a table
- To: mathgroup at smc.vnet.net
- Subject: [mg124204] Re: take square of the second and third column of a table
- From: Alexei Boulbitch <Alexei.Boulbitch at iee.lu>
- Date: Fri, 13 Jan 2012 04:52:33 -0500 (EST)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
Try this: lst = RandomInteger[{0, 5}, {7, 3}] (* this is a list like yours *) lst // MatrixForm Transpose[ Transpose[lst] /. {x_, y_, z_} -> {x, y^2, z^2}] // MatrixForm Or this: g[{x_, y_, z_}] := {x, y^2, z^2}; Map[g, lst] // MatrixForm Have fun. Hello, suppose I have a very long table like this: 1 2 3 4 5 6 7 8 9 ....... 2 3 4 how can I take square of the 2nd and 3rd column? I always do it by making a new table. so let's say the above table is A and it has 100 lines, then I make the new table as the following: B=Table[{A[[n]][[1]],A[[n]][[2]]^2,A[[n]][[3]]^2},{n,1,100}] But if the length of the table is unknown, this way is impractical. Could anyone suggests better way? thank you Alexei BOULBITCH, Dr., habil. IEE S.A. ZAE Weiergewan, 11, rue Edmond Reuter, L-5326 Contern, LUXEMBOURG Office phone : +352-2454-2566 Office fax: +352-2454-3566 mobile phone: +49 151 52 40 66 44 e-mail: alexei.boulbitch at iee.lu<mailto:alexei.boulbitch at iee.lu>