问题标签 [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.
kdb - 除了 k4 中的(^ 或 _dvl)模拟,8 Queens 示例
我刚刚玩了 8 Queens 谜题_dvl
,k(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 个皇后拼图
kdb - 处理单字符串——在函数中还是在调用者中?ssr()
处理字符串的常用方法是什么q
,在某种程度上,谁负责处理单字符字符串:函数本身还是运行它的用户?
前任:
查看发送单个字母 ( r
) 与问号 ( ?
) 的区别。仅仅发送一个字符?
本身并没有做任何有用的事情。
它是的一个特点ssr
吗?单字符发送/接收的一般情况是什么 - 在大多数情况下谁应该负责处理原子与列表?
更新:
感谢@terrylynch 指出ss
/的这个特性ssr
:
kdb - 加入使用场景
官方文档只介绍了 join 的基本用法。但是可以看到左连接lj
是如何实现的:
因此可以找到另一个用例(dict,keyed table)
:
文档中也有一些案例,\:
和,'
提到的案例。但是知道表是变相的字典列表,它们只是上面列出的那些的衍生物。
问题是 - 这个强大的函数 join 是否还有其他用例(具有不同的参数类型),
?
kdb - 表列定义
kdb+ 中使用了许多技巧来处理键控/展开/分区和简单的表。我看到许多.Q
功能作为这些品种的外观。其中之一是cols
。你能帮我处理一个案例吗?这个11h=
案例代表什么?
python - 从 CSV 列到字典的匹配值 - python
我有一本字典,其中包含公司名称和该公司附带的相关商业改进局链接。我还有一个 CSV 文件,其中有 BBB 链接附加到这些公司的电话号码。我需要基于与公司名称关联的 BBB 链接以某种方式将两者结合起来。
我的最终目标是拥有一个包含以下内容的数据框:
公司名称、链接、电话号码
字典:
代码:
链接和电话号码的 CSV 输出:
例如,CSV 文件中的第一个结果属于 AG Home Builders,有没有办法可以根据匹配值将字典(公司名称)中的键添加到 CSV?
我想将公司名称添加到 CSV。最好的方法是什么?我已阅读以下链接以尝试得出我自己的结果,但我自己尝试解决方案没有任何运气。(为字典中的一个键附加多个值,列表到字典转换,每个键有多个值?)
kdb - 通过仅登记一列创建单行表
在wp/rt-tick中,我看到了一种通过仅将登记元素提供给一列来创建单行表的技术:
这是标准方法吗?我们是否应该依赖此功能,是否还有其他情况也可以使用?
kdb - 创建文件树是 q 的内置功能吗?
我在 .Q 来源 (qk) 中看到将 dir-symbol 应用于空符号(或其子目录符号)会创建一个完整的文件夹树,试试这个:
这种行为是否记录在某处?或者这是一个仅供内部使用的功能并且可能会发生变化?
kdb - 将列表列表更新到表中
让我们看看 的定义upsert
:
所以它只是一个Amend Entire:
它看起来像,
在引擎盖下加入。但是应用相同的方法向表中添加一些行会产生不同的结果:
出于某种原因q
,不想以,
与 Amend Entire 相同的方式将列表列表加入表中。我想知道为什么。
你能给我一些指示吗?
kdb - 限制表列,保留键
我在“Q Tips”中发现了一种在表中保留键的技术。例如,这对于限制右表中的列很有用lj
,而无需重新应用键。使用each
:
我试图理解为什么它保留了key
表格的一部分t
:
但在这种情况下q
并没有显示它如何处理each row
键控表。
那么为什么这种语法#/:t
对键控表会以这种方式起作用呢?在 code.kx.com 文档中的任何地方都提到过它吗?
Upd1:我在 code.kx.com 上找到了一个带有和#
键控表的案例,但它是关于选择行,而不是列。
kdb - 深度索引字典,两种情况
当深入索引字典时,我发现相同(如我所想的)结构中的不同结果:
为什么会这样?如何q
理解和区分两种不同的情况?在此之前我是有信心的,例如调用二元函数f[a;b]
和f[a]b
是一样的。现在我什至对此都不确定。