Re: Insulating data from code
- To: mathgroup at smc.vnet.net
- Subject: [mg66623] Re: Insulating data from code
- From: "Ray Koopman" <koopman at sfu.ca>
- Date: Wed, 24 May 2006 03:02:21 -0400 (EDT)
- References: <e4ekai$9av$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Thanks, everybody. That was instructive. For short lists, with Length@Flatten@B < 100 or so, a version of J. Siehler's code is clearly fastest: partitionedAz[A_, B_] /; Length@A >= Length@Flatten@B := ReplacePart[B, A, Position[B,_,{-1},Heads->False], Transpose@{Range@Length@Flatten@B}] For longer lists, a two-stage version of my code is a little faster: copyPartishun[A_, B_] /; Length@A >= Length@Flatten@B := Map[A[[#]]&, Block[{i=0},Map[++i&,B,{-1}]] ,{-1}]