MathGroup Archive 2011

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: How to deal with big matrix 2

  • To: mathgroup at smc.vnet.net
  • Subject: [mg116737] Re: How to deal with big matrix 2
  • From: Bob Hanlon <hanlonr at cox.net>
  • Date: Fri, 25 Feb 2011 06:37:26 -0500 (EST)

m = 3; n = 2;

mat1 = Array[x, {m, n}];

mat2 = Array[y, {m, n}];

Timing[mat3 = Transpose[{Flatten[mat1], Flatten[mat2]}]]

{0.131434, {{x[1, 1], y[1, 1]}, {x[1, 2], y[1, 2]}, {x[2, 1], 
   y[2, 1]}, {x[2, 2], y[2, 2]}, {x[3, 1], y[3, 1]}, {x[3, 2], 
   y[3, 2]}}}

m = 1100; n = 1300;

mat1 = Array[x, {m, n}];

mat2 = Array[y, {m, n}];

Timing[mat3 = Transpose[{Flatten[mat1], Flatten[mat2]}];]

{1.21796, Null}


Bob Hanlon

---- Szymon Roziewski <szymon.roziewski at gmail.com> wrote: 

=============
Any suggestions?

2011/2/23 Szymon Roziewski <szymon.roziewski at gmail.com>

> Hello there,
>
> I have such a case, I have two matrices and each of them is sized 1100x1300
> e.g.
> I would like to create a vector with length 1 430 000 and each of element
> of
> this vector should be {matrxi1_el1x1, matrix2_el1x1}, {matrxi1_el1x2,
> matrix2_el1x2},... , {matrxi1_el1100x1300, matrix2_el1100x1300}
> How to do it without using Do[Do[...]] because it consumes a lot of my
> time.
>
>
> kind regards,
> Szymon Roziewski
>


  • Prev by Date: Images made from ColorFunction-supplied Rasters
  • Next by Date: Re: Pattern Matching Question
  • Previous by thread: Re: How to deal with big matrix 2
  • Next by thread: Re: How to deal with big matrix 2