kdb - 获取矩阵的一列并使其成为 kdb 中的一行

标签 kdb q-lang

考虑矩阵:

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/

相关文章:

random - KDB+/Q 唯一随机值,金额可变

timestamp - kdb/q 中的 Unix 时间戳

python - 更改 IPython 解释器

KDB:如何解析kdb中的毫秒时间戳

kdb - 了解 kdb 中的移动窗口计算

java - 库德巴 : Inappropriate type casting for aggregation query result

build - Mac OS 上的 Sublime 和 q 文件自动build设置

KDB:选择对应于两个更新列的行

kdb - 在 KDB+/q 中构建列表