AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / coding / 问题 / 78354370
Accepted
bashprofile84
bashprofile84
Asked: 2024-04-19 22:22:03 +0800 CST2024-04-19 22:22:03 +0800 CST 2024-04-19 22:22:03 +0800 CST

(q/kdb+) 如何将列表分成某些索引处的列表列表

  • 772

我有下面的数据索引,但现在全部都在一个列表中,我需要将其分成一个列表列表。

q)rowsOfDataIndexes
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
25 26 27 28 29 30 31 32 33 34 35 36 37 38
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
142 143 144 145 146 147 148 149 150 151 152
155 156 157 158 159 160 161 162 163 164 165 166 167 168
171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187
1 2 3 4 5 6 7 8 9 10 11 12 13
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
85 86 87 88 89 90 91 92 93 94 95 96
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
117 118 119 120 121 122 123 124 125 126 127 128 129 130
1 2 3 4 5 6 7 8 9 10 11 12 13
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
34 35 36 37 38 39 40 41 42
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
64 65 66 67 68 69 70 71 72 73 74 75 76 77
80 81 82 83 84 85 86 87 88 89 90 91 92 93
96 97 98 99 100 101 102 103 104 105 106 107 108 109
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
18 19 20 21 22 23 24 25 26 27 28 29
32 33 34 35 36 37 38 39 40 41 42 43 44 45
48 49 50 51 52 53 54 55 56 57 58 59 60
63 64 65 66 67 68 69 70 71 72 73 74 75 76
79 80 81 82 83 84 85 86 87 88 89 90
93 94 95 96 97 98 99 100 101 102 103 104 105 106
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
126 127 128 129 130 131 132 133 134 135 136 137 138 139 140
143 144 145 146 147 148 149 150 151 152 153 154 155 156
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
19 20 21 22 23 24 25 26 27 28 29 30
33 34 35 36 37 38 39 40 41 42 43 44 45
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
146 147 148 149 150 151 152 153 154 155 156
159 160 161 162 163 164 165 166 167 168 169 170 171 172
175 176 177 178 179 180 181 182 183 184 185 186 187 188
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170
173 174 175 176 177 178 179 180 181 182 183 184 185 186 187
190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207
210 211 212 213 214 215 216 217 218 219 220 221 222 223 224
227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242
245 246 247 248 249 250 251 252 253 254 255 256 257 258
261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277
280 281 282 283 284 285 286 287 288 289 290 291 292 293 294
297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
100 101 102 103 104 105 106 107 108 109 110 111 112
115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
149 150 151 152 153 154 155 156 157 158 159 160 161
164 165 166 167 168 169 170 171 172 173 174 175 176 177
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
34 35 36 37 38 39 40 41 42 43 44 45 46 47
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
69 70 71 72 73 74 75 76 77 78 79 80 81 82
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162
1 2 3 4 5 6 7 8 9 10 11 12 13 14
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
51 52 53 54 55 56 57 58 59 60 61 62 63 64
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
85 86 87 88 89 90 91 92 93 94 95 96 97 98
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
67 68 69 70 71 72 73 74 75 76 77
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
111 112 113 114 115 116 117 118 119 120 121
124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155
158 159 160 161 162 163 164 165 166 167 168 169 170
173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197
200 201 202 203 204 205 206 207 208 209 210 211 212 213 214
217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232
235 236 237 238 239 240 241 242 243 244 245 246

下面是上面列表中有多少行属于每一行的计数,因此前 9 行是第 1 行中的数据,这 9 行之后的 7 行是第 2 行中的数据,依此类推。

q)countOfIndexPairs
9 7 7 10 11 17 9 8 6 11
q)

我该怎么做?我尝试过迭代 # 函数,但不确定是否有针对这种情况的通用实践方法?

kdb
  • 2 2 个回答
  • 31 Views

2 个回答

  • Voted
  1. Best Answer
    Thomas Smyth - Treliant
    2024-04-19T22:37:40+08:002024-04-19T22:37:40+08:00

    一种方法是使用 cut 操作符_。

    您需要使用运行总和 ( )0进行追加和剪切:countOfIndexPairssums

    -1 _ sums[0,countOfIndexPairs] _ rowsOfDataIndexes
    

    这应该适用于行计数总和小于 的计数的情况rowsOfDataIndexes。确保-1 _删除最后一组行,在本例中包含 0 行。

    假设您想将其中每一个折叠到列表中,那么您只需要raze分别进行。

    raze each -1 _ sums[0,countOfIndexPairs] _ rowsOfDataIndexes
    
    • 4
  2. Jack McDonough
    2024-04-19T22:37:29+08:002024-04-19T22:37:29+08:00

    您可以使用cut来实现您所追求的目标。这需要一个整数列表和一个列表或表,并将其切割成子数组。尽管它需要一个非递减的索引整数列表作为第一个参数,因此您可以使用sums将计数列表转换为索引对:

    q)(0,sums[countOfIndexPairs]) _ rowsOfDataIndexes
    
    • 2

相关问题

  • kdb/Q 如何更新表中的单行?

  • kdb 函数中 -1 命令的用途是什么

  • kdb中分区表的属性信息存储在哪里

  • 如何将符号列表转换为字符串,然后用分隔符分隔

  • 迭代 q 中的目录并将文件路径/名称分配给变量

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    为什么这个简单而小的 Java 代码在所有 Graal JVM 上的运行速度都快 30 倍,但在任何 Oracle JVM 上却不行?

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    何时应使用 std::inplace_vector 而不是 std::vector?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Marko Smith

    我正在尝试仅使用海龟随机和数学模块来制作吃豆人游戏

    • 1 个回答
  • Martin Hope
    Aleksandr Dubinsky 为什么 InetAddress 上的 switch 模式匹配会失败,并出现“未涵盖所有可能的输入值”? 2024-12-23 06:56:21 +0800 CST
  • Martin Hope
    Phillip Borge 为什么这个简单而小的 Java 代码在所有 Graal JVM 上的运行速度都快 30 倍,但在任何 Oracle JVM 上却不行? 2024-12-12 20:46:46 +0800 CST
  • Martin Hope
    Oodini 具有指定基础类型但没有枚举器的“枚举类”的用途是什么? 2024-12-12 06:27:11 +0800 CST
  • Martin Hope
    sleeptightAnsiC `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它? 2024-11-09 07:18:53 +0800 CST
  • Martin Hope
    The Mad Gamer 何时应使用 std::inplace_vector 而不是 std::vector? 2024-10-29 23:01:00 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST
  • Martin Hope
    MarkB 为什么 GCC 生成有条件执行 SIMD 实现的代码? 2024-02-17 06:17:14 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve