(A=. i.3) ; (B=. i.4)
┌─────┬───────┐
│0 1 2│0 1 2 3│
└─────┴───────┘
One might want to have the results boxed:
op=. (<@:)("0)/
A ,op B
┌───┬───┬───┬───┐
│0 0│0 1│0 2│0 3│
├───┼───┼───┼───┤
│1 0│1 1│1 2│1 3│
├───┼───┼───┼───┤
│2 0│2 1│2 2│2 3│
└───┴───┴───┴───┘
A %op B
┌─┬─┬───┬────────┐
│0│0│0 │0 │
├─┼─┼───┼────────┤
│_│1│0.5│0.333333│
├─┼─┼───┼────────┤
│_│2│1 │0.666667│
└─┴─┴───┴────────┘
One might not:
op=. ("0)/
A ,op B
0 0
0 1
0 2
0 3
1 0
1 1
1 2
1 3
2 0
2 1
2 2
2 3
A %op B
0 0 0 0
_ 1 0.5 0.333333
_ 2 1 0.666667
One might want to have them both ways:
op=. (<`]@.('' -: $)@:)("0)/
A ,op B
┌───┬───┬───┬───┐
│0 0│0 1│0 2│0 3│
├───┼───┼───┼───┤
│1 0│1 1│1 2│1 3│
├───┼───┼───┼───┤
│2 0│2 1│2 2│2 3│
└───┴───┴───┴───┘
A %op B
0 0 0 0
_ 1 0.5 0.333333
_ 2 1 0.666667
On Sat, Apr 2, 2016 at 3:11 AM, Gian Medri <[email protected]> wrote:
> Hi !
>
> In J the outer product has the form: a foo/ b.
> It doesn't work for comma.
> Example
> a=: i. 3
> b=: i.4
> [ a ,/ b
> 0 1 2 0 1 2 3
> APL
> a °. , b
> 0 0 0 1 0 2 0 3
> 1 0 1 1 1 2 1 3
> 2 0 2 1 2 2 2 3
>
> 3 x 4 boxed result
>
> Can I have the same result in J as easily as in APL?
> Best regards
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm