Re: "expanding a list"
- To: mathgroup at smc.vnet.net
- Subject: [mg57881] Re: [mg57860] "expanding a list"
- From: János <janos.lobb at yale.edu>
- Date: Sat, 11 Jun 2005 03:35:37 -0400 (EDT)
- References: <200506100629.CAA15653@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
On Jun 10, 2005, at 2:29 AM, Mark Coleman wrote: > Greetings, > > I'd like to construct a list as follows. Say I have a list of reals > {x1,x2,x3,...xn}, and another list of integers {r,s}. I'd like to > make a new list > > {{x1,x1,x1,...},{x2,x2,x2....},{x3,x3,x3,...},....,{xn,xn,xn,...}}, > where the first sublist is of length r, and the remaining sublists > are of length s. > > > Thanks, > > -Mark > > > In[1]:= realst = Table[Random[Real, {0, 1}], {i, 10}] Out[1]= {0.03511701775322186, 0.705212355575097, 0.6872307166505668, 0.8832229225445591, 0.4979794496000192, 0.11640215667914437, 0.7490677658059693, 0.8352690475872514, 0.09008175864152665, 0.1772237316561382} In[2]:= intlst = {5, 3} Out[2]= {5, 3} In[5]:= lst = First[Last[ Reap[i = 0; While[ i++ < Length[realst], If[i == 1, Sow[ Table[realst[[i]], {j, intlst[[1]]}]], Sow[Table[realst[[ i]], {j, intlst[[ 2]]}]]]]]]] Out[5]= {{0.03511701775322186, 0.03511701775322186, 0.03511701775322186, 0.03511701775322186, 0.03511701775322186}, {0.705212355575097, 0.705212355575097, 0.705212355575097}, {0.6872307166505668, 0.6872307166505668, 0.6872307166505668}, {0.8832229225445591, 0.8832229225445591, 0.8832229225445591}, {0.4979794496000192, 0.4979794496000192, 0.4979794496000192}, {0.11640215667914437, 0.11640215667914437, 0.11640215667914437}, {0.7490677658059693, 0.7490677658059693, 0.7490677658059693}, {0.8352690475872514, 0.8352690475872514, 0.8352690475872514}, {0.09008175864152665, 0.09008175864152665, 0.09008175864152665}, {0.1772237316561382, 0.1772237316561382, 0.1772237316561382}}
- References:
- "expanding a list"
- From: Mark Coleman <mark@markscoleman.com>
- "expanding a list"