MathGroup Archive 2006

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

Search the Archive

Re: Flatten and BlockProcessing

  • To: mathgroup at smc.vnet.net
  • Subject: [mg65652] Re: Flatten and BlockProcessing
  • From: "Szabolcs Horvat" <szhorvat at gmail.com>
  • Date: Wed, 12 Apr 2006 06:00:00 -0400 (EDT)
  • References: <e1fp4f$beo$1@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

Maarten van der Burgt wrote:
> Hallo,
>
> I have a structure M:
>
> M = {{{{a, b}, {e, f}}, {{c, d}, {g, h}}}, {{{k, l}, {o, p}}, {{m, n}, {q,
> r}}}}
>
>
> M//Dimensions
>
> gives
>
> {2, 2, 2, 2},
>
> (or more general {n1, n2, m1, m2}; M is the result of the BlockProcessing
> function from the Image Processing package)
>
> Does anyone know an elegant way of 'flattening' M to give
>
> {{a, b, c, d}, {e, f, g, h}, {k, l, m, n}, {o, p, q, r}}
>
> with dimensions {4, 4} (or more general {n1*m1, n2*m2})?
>
>
> Thanks for your help,
>
>
> Maarten

This may not be the best solution, but it does work:

Flatten /@ Flatten[Transpose[M, {1, 3, 2, 4}], 1]

Szabolcs Horvát


  • Prev by Date: Re: How to do integration symbolically with cauchy principal values
  • Next by Date: A conditional random number generation problem (please help me!)
  • Previous by thread: Re: Flatten and BlockProcessing
  • Next by thread: Re: Flatten and BlockProcessing