1

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
4

2 回答 2

4

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
于 2016-03-02T22:47:29.700 回答
0

我同意; 使用 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)
于 2016-03-05T18:00:46.353 回答