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