问题标签 [k]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
64 浏览

kdb - 除了 k4 中的(^ 或 _dvl)模拟,8 Queens 示例

我刚刚玩了 8 Queens 谜题_dvlk(v2)发现k(v4). 我还检查了ngn k impls的其他k版本,并找到了运算符 in ,例如在JohnEarnest 的 impl中: ^k(v6)

l^a 或 l^l 除外。从 x 中删除每个 y 的所有实例。

我真的很喜欢 SQL 风格,并希望将它应用到q. 但是,以下方式是惯用的q/k(v4)吗?它是一个好的解决方案吗?或者也许有更短的方法来做这样的列表比较/排除存在:


我的q8代码版本比nsl k2的版本长一点,没有递归和没有条件:

更新:我正在寻找的命令

Upd2:广义8皇后解决方案k(v4)

Upd3:在博客中添加8 个皇后拼图

0 投票
1 回答
151 浏览

kdb - 处理单字符串——在函数中还是在调用者中?ssr()

处理字符串的常用方法是什么q,在某种程度上,谁负责处理单字符字符串:函数本身还是运行它的用户?

前任:

查看发送单个字母 ( r) 与问号 ( ?) 的区别。仅仅发送一个字符?本身并没有做任何有用的事情。

它是的一个特点ssr吗?单字符发送/接收的一般情况是什么 - 在大多数情况下谁应该负责处理原子与列表?

更新: 感谢@terrylynch 指出ss/的这个特性ssr

0 投票
1 回答
90 浏览

kdb - 加入使用场景

官方文档只介绍了 join 的基本用法。但是可以看到左连接lj是如何实现的:

因此可以找到另一个用例(dict,keyed table)

文档中也有一些案例,\:,'提到的案例。但是知道表是变相的字典列表,它们只是上面列出的那些的衍生物。

问题是 - 这个强大的函数 join 是否还有其他用例(具有不同的参数类型),

0 投票
1 回答
47 浏览

kdb - 表列定义

kdb+ 中使用了许多技巧来处理键控/展开/分区和简单的表。我看到许多.Q功能作为这些品种的外观。其中之一是cols。你能帮我处理一个案例吗?这个11h=案例代表什么?

0 投票
1 回答
46 浏览

python - 从 CSV 列到字典的匹配值 - python

我有一本字典,其中包含公司名称和该公司附带的相关商业改进局链接。我还有一个 CSV 文件,其中有 BBB 链接附加到这些公司的电话号码。我需要基于与公司名称关联的 BBB 链接以某种方式将两者结合起来。

我的最终目标是拥有一个包含以下内容的数据框:

公司名称、链接、电话号码

字典:

代码:

链接和电话号码的 CSV 输出:

例如,CSV 文件中的第一个结果属于 AG Home Builders,有没有办法可以根据匹配值将字典(公司名称)中的键添加到 CSV?

我想将公司名称添加到 CSV。最好的方法是什么?我已阅读以下链接以尝试得出我自己的结果,但我自己尝试解决方案没有任何运气。(为字典中的一个键附加多个值列表到字典转换,每个键有多个值?

0 投票
1 回答
195 浏览

kdb - 通过仅登记一列创建单行表

wp/rt-tick中,我看到了一种通过仅将登记元素提供给一列来创建单行表的技术:

这是标准方法吗?我们是否应该依赖此功能,是否还有其他情况也可以使用?

0 投票
1 回答
104 浏览

kdb - 创建文件树是 q 的内置功能吗?

我在 .Q 来源 (qk) 中看到将 dir-symbol 应用于空符号(或其子目录符号)会创建一个完整的文件夹树,试试这个:

这种行为是否记录在某处?或者这是一个仅供内部使用的功能并且可能会发生变化?

0 投票
2 回答
80 浏览

kdb - 将列表列表更新到表中

让我们看看 的定义upsert

所以它只是一个Amend Entire

它看起来像,在引擎盖下加入。但是应用相同的方法向表中添加一些行会产生不同的结果:

出于某种原因q,不想以,与 Amend Entire 相同的方式将列表列表加入表中。我想知道为什么。

你能给我一些指示吗?

0 投票
2 回答
88 浏览

kdb - 限制表列,保留键

我在“Q Tips”中发现了一种在表中保留键的技术。例如,这对于限制右表中的列很有用lj,而无需重新应用键。使用each

我试图理解为什么它保留了key表格的一部分t

但在这种情况下q并没有显示它如何处理each row键控表。

那么为什么这种语法#/:t对键控表会以这种方式起作用呢?在 code.kx.com 文档中的任何地方都提到过它吗?

Upd1:我在 code.kx.com 上找到了一个带有#键控表的案例,但它是关于选择行,而不是列。

0 投票
3 回答
100 浏览

kdb - 深度索引字典,两种情况

当深入索引字典时,我发现相同(如我所想的)结构中的不同结果:

为什么会这样?如何q理解和区分两种不同的情况?在此之前我是有信心的,例如调用二元函数f[a;b]f[a]b是一样的。现在我什至对此都不确定。