2016-08-21 123 views
2

考慮:看似矛盾|:工作

|: 2 3 $ 1 2 3 
1 1 
2 2 
3 3 
    |: 1 2 3 
1 2 3 

第一個對我來說很有意義:現在行是列。但是,通過類推,我預計第二個的輸出是:

|: 1 2 3 
1 
2 
3 

爲什麼它仍然是一排,而不是一列?

回答

3

|:

反轉其自變量的軸

所以

$ |: 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│ 
└───┴───┘ 
+3

阿的轉置,所以是我的問題不正確的假設,即3項的列表是相同的一個1×3表格中的項目? – Jonah

+2

想一想,它的一個方法是數組有很多維度,而轉置不會增加任何維度。 '1 2 3'是一維的,你期望轉置添加一個維度。 – Dane