I currently have a 3 by 3 matrix "m":
1 2 3
4 5 6
7 8 9
I would like to add a row to matrix 'm' to have a resultant matrix of:
1 2 3
4 5 6
7 8 9
10 11 12
q 中的矩阵只是一个列表列表,其中内部列表表示行。
m: ((1 2 3);(4 5 6);(7 8 9))
为了再添加一行,您所要做的就是再添加一个内部列表:
m: m,enlist 10 11 12
enlist
在这里很重要,没有它你最终会得到这个:
q)((1 2 3);(4 5 6);(7 8 9)),10 11 12
1 2 3
4 5 6
7 8 9
10
11
12
我同意; 使用 0N!x 查看结构非常有用。
为了实现你想要的,你可以简单地做;
q)show m:3 cut 1+til 9 /create matrix
1 2 3
4 5 6
7 8 9
q)show m,:10 11 12 /join new 'row'
1 2 3
4 5 6
7 8 9
10 11 12
q)