arr -: P1 <@(,."1) P2
1


On Wed, Apr 30, 2014 at 8:00 AM, Joe Bogner <[email protected]> wrote:

> I'm trying to combine/stitch two matrices into a boxed representation. I
> tried various ideas for about 45 minutes and this is the best I came up
> with.
>
> I need the data to be boxed for another algorithm I'm supplying it to
>
> The output should be a 5 item list of boxed 3x2 arrays with each column
> side by side from for each row (3 columns for 2 matrices).
>
> P1 =: "., ;._2 (0 : 0)
>
> 32658.00 0.029641 1.00
>
> 32658.00 0.505236 1.00
>
> 32658.00 0.306204 1.00
>
> 32658.00 0.005818 1.00
>
> 32658.00 0.153102 1.00
>
> )
>
>
> P2 =: "., ;._2 (0 : 0)
>
> 32130.00 0.01369 1.00568
>
> 32130.00 0.51354 1.00000
>
> 32130.00 0.31124 1.00000
>
> 32130.00 0.00591 1.00000
>
> 32130.00 0.15562 1.00000
>
> )
>
>
> ] arr=: |: each <"2 > _3 <\"1 (P1,.P2)
>
>
>
> ┌────────────────┬────────────────┬────────────────┬────────────────┬────────────────┐
>
> │ 32658 32130│ 32658 32130│ 32658 32130│ 32658 32130│ 32658 32130│
>
> │0.029641 0.01369│0.505236 0.51354│0.306204 0.31124│0.005818
> 0.00591│0.153102 0.15562│
>
> │ 1 1.00568│ 1 1│ 1 1│ 1 1│ 1 1│
>
>
> └────────────────┴────────────────┴────────────────┴────────────────┴────────────────┘
>
>
> NB. A test case / check figure
>
> +/ > */ each arr
>
> 32658 32132.5
>
>
> This is the first box:
>
>
> > 0{"1 arr
>
> 32658 32130
>
> 0.029641 0.01369
>
> 1 1.00568
>
>
> It feels like this is a fairly common operation so I am guessing there's a
> simpler way than this:
>
>
> ] arr=: |: each <"2 > _3 <\"1 (P1,.P2)
>
>
> Thanks for any alternate ideas.
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to