Рассмотреть возможность:
|: 2 3 $ 1 2 3
1 1
2 2
3 3
|: 1 2 3
1 2 3
Первый мне понятен: строки теперь являются столбцами. Но, по аналогии, я ожидал, что вывод второго будет:
|: 1 2 3
1
2
3
Почему это все еще строка, а не столбец?
Рассмотреть возможность:
|: 2 3 $ 1 2 3
1 1
2 2
3 3
|: 1 2 3
1 2 3
Первый мне понятен: строки теперь являются столбцами. Но, по аналогии, я ожидал, что вывод второго будет:
|: 1 2 3
1
2
3
Почему это все еще строка, а не столбец?
меняет порядок осей своего аргумента
So
$ |: 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│
└───┴───┘
1 2 3
является одномерным, и вы ожидали, что транспонирование добавит измерение.
- person Dane; 22.08.2016