Re: Rearranging a tensor
- To: mathgroup at smc.vnet.net
- Subject: [mg22469] Re: Rearranging a tensor
- From: "Allan Hayes" <hay at haystack.demon.co.uk>
- Date: Wed, 8 Mar 2000 02:22:07 -0500 (EST)
- References: <89icvm$n7d@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
An addition to the toolkit - the general form of Transpose. Join @@@ Join @@ Transpose[c, {1, 3, 2}] Map[Flatten[#, 1] &, Transpose[c, {1, 3, 2}], {2}] Allan --------------------- Allan Hayes Mathematica Training and Consulting Leicester UK www.haystack.demon.co.uk hay at haystack.demon.co.uk Voice: +44 (0)116 271 4198 Fax: +44 (0)870 164 0565 "DIAMOND Mark" <noname at noname.com> wrote in message news:89icvm$n7d at smc.vnet.net... > I have > > In[1]:= a={{1,2},{3,4}}; > > In[2]:= b=Table[1,{3},{3}]; > > In[3]:= c=Outer[Times,a,b] > > Out[3]= {{{{1, 1, 1}, {1, 1, 1}, {1, 1, 1}}, > > > {{2, 2, 2}, {2, 2, 2}, {2, 2, 2}}}, > > > {{{3, 3, 3}, {3, 3, 3}, {3, 3, 3}}, {{4, 4, 4}, {4, 4, 4}, {4, 4, 4}}}} > > In[4]:= c//MatrixForm > > Out[4]//MatrixForm= > 1 1 1 2 2 2 > 1 1 1 2 2 2 > 1 1 1 2 2 2 > > 3 3 3 4 4 4 > 3 3 3 4 4 4 > 3 3 3 4 4 4 > > I would now like to rearrange c so that it is of the form > {1,1,1,2,2,2},{1,1,1,2,2,2},{1,1,1,2,2,2},{3,3,3,4,4,4},{ 3,3,3,4,4,4},{3,3 > ,3,4,4,4}} > > There must be a *simple* way to do this but I cannot see it. Help would be > appreciated. > > Cheers, > > Mark R Diamond > Vision Research Laboratory > The University of Western Australia > no spam email: markd at psy dot uwa dot edu dot au > > >