gpt4 book ai didi

list - 用新的列表元素替换嵌套列表的中间行元素 Q kdb

转载 作者:行者123 更新时间:2023-12-01 13:28:35 26 4
gpt4 key购买 nike

您好,我已经创建了嵌套列表/矩阵:

 q)m:((1 2 3);(4 5 6);(7 8 9))
q)m
1 2 3
4 5 6
7 8 9

我还确定了列表中的中间列:

q)a:m[0;1],m[1;1],m[2;1]

我现在想用 a 替换中间行 (4 5 6)m 结束,看起来像:

q)m
1 2 3
2 5 8
7 8 9

最佳答案

您已经看到可以使用类似 m[0;1] 的语法对矩阵进行索引,其中 0 表示第一层嵌套,1 表示第二层

KDB 还允许您以类似的方式分配给列表的索引,例如

q)l:1 2 3 4
q)l[1]:20
q)l
1 20 3 4

所以你可以在这个例子中使用类似的东西:

q)m[1]:a
q)m
1 2 3
2 5 8
7 8 9

顺便说一句,KDB 还允许您省略索引,在这种情况下,它将从相应的嵌套级别获取所有项目,例如

q)m[0]  /first level of nesting i.e. first row
1 2 3
q)m[;0] /second level of nesting i.e. first column
1 4 7

希望对你有帮助

乔纳森麦克默里

AquaQ 分析

关于list - 用新的列表元素替换嵌套列表的中间行元素 Q kdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47135744/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com