问题标签 [set-operations]

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 投票
3 回答
1119 浏览

python - Numpy:有效地查找逐行公共元素

假设我们有两个 2D numpy 数组a并且b具有相同的行数。进一步假设我们知道 和 的每一行最多i有一个共同的元素,尽管这个元素可能出现多次。我们如何才能尽可能有效地找到这个元素?ab

一个例子:

intersect1d通过沿第一个轴应用,很容易提出一个简单的实现:

显然,使用 python 的内置集合操作更快。将结果转换为所需的形式很容易。

但是,我需要一个尽可能高效的实现。因此,我不喜欢starmap,因为我认为它需要对每一行进行 python 调用。我想要一个纯矢量化的选项,并且会很高兴,如果这甚至可以利用我们的额外知识,即每行最多有一个共同值。

有谁知道如何加快任务并更优雅地实施解决方案?我可以使用 C 代码或 cython,但编码工作不应该太多。

0 投票
1 回答
441 浏览

list - How do I manipulate CMake lists as sets?

In CMake, lists are used extensively. Sometimes you have two lists of items (strings, basically), and you want to consider their intersection, difference or union. Like in this case that just came up for me.

How do I produce such intersection, difference or union lists?

Note: The outputs need to have no duplicates, the inputs not really

0 投票
2 回答
77 浏览

sql - 如何优化游标到基于集合的运算符查询?

我的存储过程中有游标。我已经更新到 while 循环以更快地执行。但是我的 while 循环需要同样长的时间。请帮我调试我的脚本。请找到我的以下代码。

我需要帮助更新 Cursor 以在 MS SQL 中设置基于运算符的查询。

请在下面找到示例数据

在此处输入图像描述

0 投票
1 回答
240 浏览

python - 这些集合操作是什么,为什么它们会给出不同的结果?

我在 Pluralsight 上看到过这个测试问题:

鉴于这些集合:

的价值是x | y ^ z多少?

预期的答案是:

组合集合(自动丢弃重复项),并将它们从最低到最高排序。

我的问题是:

  • 这个表达式叫什么?
  • 为什么我从 3 个不同的 Python 版本中得到 3 个不同的结果?

Ubuntu 18.04 上 Python 3.7.5 的结果:

Ubuntu 18.04 上 Python 2.17.17rc1 的结果:

Windows 10 上 Python 3.7.2 的结果:

这是我为此使用的相同代码的复制: https ://repl.it/repls/RudeMoralWorkplace

我想了解这些表达式在幕后发生的事情,这样我就可以揭穿为什么会得到不同的结果。

0 投票
0 回答
481 浏览

python - 从交集求出两组差的函数(ab)U(ba),差集

我试着理解这个问题和答案,但我没有得到它,因为代码是从 Union 开始的,这是如何工作的?没看懂题主问的是什么。。

0 投票
1 回答
41 浏览

sql - 使新查询与前一个查询具有相同的效果

我有下表:

这个查询:

返回:


问题和问题:如何进行另一个返回与上述结果相同但使用联合和相交等 SET 操作而不是 SET 操作的查询group by cube(...)

0 投票
2 回答
44 浏览

c++ - 对作为数组给出的两个集合实现联合操作

我需要创建两个集合的联合数组,以 C 数组的形式给出。这就是我到目前为止所拥有的。我认为我的 if 条件是正确的,但输出只打印出一组该数组。你能指出我做错了什么吗?

0 投票
1 回答
38 浏览

c++ - 我的数组最多只有 3 个值,而我的第二个数组重复用户输入第二个数组的任何内容

我已将我的代码更改为向量。现在我正在尝试找到联合、交叉点和 AB。我的 Union 和 Intersection 代码现在正在运行。我不知道如何做我的区别。我想我可以拿 A 如果它 == 到 B 然后不插入它,但它仍然把它们放进去。

0 投票
2 回答
344 浏览

c++ - 如何获得两个向量 A - B 的差异

如何使用向量 A 和向量 B 在 C++ 中找到集合之间的差异。我想出了联合和交集,但由于某种原因,无论我尝试什么都无法得到差异。任何帮助将不胜感激(顺便说一句,我需要手动完成,而不是使用内置方法。)

0 投票
1 回答
437 浏览

sql - 预期获得的 CLOB 数据类型

我陷入了一个问题,我不知道该怎么办。在我的表中,我的列类型为 CLOB,而在我的表中,SELECT我使用此列,并且无法从 select 语句中删除。

不知何故,我尝试将其更改为 VARCHAR(255) 但我的表包含数据和备份表,并且再次恢复将花费我时间。到目前为止,这是我的 SELECT 查询:

这给出了错误:

第 1 行的错误:
ORA-00932:不一致的数据类型:预期 - 得到 clob

任何建议和评论如何消除此类错误。