想象一下,我想取从 1 到 3 的数字并形成一个矩阵,以便表示每个可能的配对,例如,
1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3
这是我在 J 中制定的单子动词来做到这一点:
($~ (-:@# , 2:)) , ,"0/~ 1+iy
最初我认为,"0/~ 1+i.y
这就足够了,但不幸的是,这会产生以下输出:
1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3
换句话说,它的形状是 3 3 2,我想要一个形状是 9 2 的东西。我能想到的唯一修复方法是将所有数据倒入一个新形状中。我相信必须有一种更简洁的方法来做到这一点。有人知道吗?