如何在 KDB 中将列表转换为矩阵?

cjm*_*671 1 kdb

我有一个表格的列表:

1 2 3 4
Run Code Online (Sandbox Code Playgroud)

我想将其转换为方阵:

1 2
3 4
Run Code Online (Sandbox Code Playgroud)

我认为是:

(1 2;3 4)
Run Code Online (Sandbox Code Playgroud)

对于nKDB 中的大小矩阵,执行此操作的规范方法是什么?

小智 5

您可以使用take

q)n: 2
q)(n; n) # 1 2 3 4
1 2
3 4
Run Code Online (Sandbox Code Playgroud)

或者对于 mxn 矩阵:

q)m: 2
q)n: 3
q)(m; n) # 1 2 3 4 5 6
1 2 3
4 5 6
Run Code Online (Sandbox Code Playgroud)