转置 |: 的方式似乎不一致
Seeming inconsistency in the way transpose |: works
考虑:
|: 2 3 $ 1 2 3
1 1
2 2
3 3
|: 1 2 3
1 2 3
第一个对我来说很有意义:行现在是列。但是,以此类推,我预计第二个的输出是:
|: 1 2 3
1
2
3
为什么还是一行,而不是一列?
reverses the order of the axes of its argument
所以
$ |: 2 3 $ 1 2 3
3 2
$ |: 1 2 3 $ 1 2 3
3 2 1
自然而然
$ |: 1 2 3
3
这是列表1 2 3
您预期的结果有轴 3 1
;你会得到这个列表的转置 1 3 $ 1 2 3
] l =: 1 3 $ 1 2 3
1 2 3
|: l
1
2
3
($ l);($ |: l)
┌───┬───┐
│1 3│3 1│
└───┴───┘
考虑:
|: 2 3 $ 1 2 3
1 1
2 2
3 3
|: 1 2 3
1 2 3
第一个对我来说很有意义:行现在是列。但是,以此类推,我预计第二个的输出是:
|: 1 2 3
1
2
3
为什么还是一行,而不是一列?
reverses the order of the axes of its argument
所以
$ |: 2 3 $ 1 2 3
3 2
$ |: 1 2 3 $ 1 2 3
3 2 1
自然而然
$ |: 1 2 3
3
这是列表1 2 3
您预期的结果有轴 3 1
;你会得到这个列表的转置 1 3 $ 1 2 3
] l =: 1 3 $ 1 2 3
1 2 3
|: l
1
2
3
($ l);($ |: l)
┌───┬───┐
│1 3│3 1│
└───┴───┘