1
考虑矩阵:以一个矩阵的列,并使其在KDB连续
1 2 3
4 5 6
7 8 9
我想借此中间一列,将其分配给一个变量,并用它代替中间行,给我
1 2 3
2 5 8
7 8 9
我提取使用
a:m[;enlist1]
中间一列返回
2
5
8
我该如何更换中间行?翻转是否必要?
谢谢。
考虑矩阵:以一个矩阵的列,并使其在KDB连续
1 2 3
4 5 6
7 8 9
我想借此中间一列,将其分配给一个变量,并用它代替中间行,给我
1 2 3
2 5 8
7 8 9
我提取使用
a:m[;enlist1]
中间一列返回
2
5
8
我该如何更换中间行?翻转是否必要?
谢谢。
可以使用点修改 -
q)show m:(3;3)#1+til 10
1 2 3
4 5 6
7 8 9
q)show a:m[;1]
2 5 8
q).[m;(1;::);:;a]
1 2 3
2 5 8
7 8 9
可以看到文档的位置:
如果你想更新的地方,你可以在矩阵使用
q)show m:(3;3)#1+til 10
1 2 3
4 5 6
7 8 9
q)a:m[;1]
q)m[1]:a
q)show m
1 2 3
2 5 8
7 8 9
q)
切割出的 “a” 你需要的是:
m[1]:m[;1]
好极了,谢谢你。我不太熟悉点修正。我会做一些研究。非常感谢! – Jonathan