考虑矩阵:
1 2 3
4 5 6
7 8 9
我想取中间列,将其分配给一个变量,然后用它替换中间行,给我
1 2 3
2 5 8
7 8 9
我正在使用提取中间列
a:m[;enlist1]
返回
2
5
8
如何用 a 替换中间行?是否需要翻转?
谢谢。
最佳答案
如果你想就地更新矩阵,你可以使用
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]
关于kdb - 获取矩阵的一列并使其成为 kdb 中的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44585037/