30得票2回答
如何根据源字典中值的笛卡尔积创建一个字典列表("展开"字典)?

给出这样一个字典: { 'Color': ['Red', 'Yellow'], 'Size': ['Small', 'Medium', 'Large'] } 如何创建一个字典列表,将第一个字典的各个键的值组合起来?我想要的是: [ {'Color': 'Red'...

26得票9回答
List<List<int>>的组合

我有一个类型为 List> 的 List,其中包含这个:List&lt;int&gt; A = new List&lt;int&gt; {1, 2, 3, 4, 5}; List&lt;int&gt; B = new List&lt;int&gt; {0, 1}; List&lt;int&gt...

26得票7回答
创建n元笛卡尔积的惯用方法(即多个参数集的组合)

为了创建两组参数的所有可能组合并对它们执行操作,您可以执行以下操作: setOf(foo, bar, baz).forEach { a -&gt; setOf(0, 1).forEach { b -&gt; /* use a and b */ } } 然而...

22得票3回答
如果没有共同属性,自然连接是什么?

如果关系代数中的表没有具有相同名称的属性,自然连接将返回什么?它会是空值还是与交叉连接(笛卡尔积)相同? 如果在自然连接时表没有具有相同名称的属性,则其结果将类似于交叉连接(笛卡尔积)。

22得票7回答
如何使用流来查找两个列表或数组中的元素配对乘积

我有两个数字列表,想要找出所有可能的数字对。例如,给定列表 [1, 2, 3] 和 [3, 4],结果应为:[(1, 3), (1, 4), (2, 3), (2, 4), (3, 3), (3, 4)] 我知道可以使用for循环来做到这一点,但是否有更简洁的方法可以使用Java 8 stre...

21得票3回答
MATLAB中的笛卡尔积

以下是我遇到问题的简化版本。假设我有一个向量:p=[1 5 10] 还有另一个q=[.75 .85 .95] 我想要得到以下矩阵:res=[1, .75; 1, .85; 1, .95; 5, .75; 5, .85; 5, .95; ...

21得票10回答
迭代计算任意数量集合的笛卡尔积

我希望能够在Java中计算任意数量的非空集合的笛卡尔积。 我已经编写了迭代代码...public static &lt;T&gt; List&lt;Set&lt;T&gt;&gt; cartesianProduct(List&lt;Set&lt;T&gt;&gt; list) { L...

21得票6回答
高效的笛卡尔积算法

请问有没有比我目前使用的笛卡尔积算法更高效的演示(如果有的话)?我已经在SO和谷歌上搜索了一些东西,但是没有看到任何明显的线索,所以可能我遗漏了什么。foreach (int i in is) { foreach (int j in js) { //Pair i and j ...

18得票6回答
Scala - for循环中可以多次使用yield吗?

一个例子: val l = List(1,2,3) val t = List(-1,-2,-3) 我可以做这样的事情吗? for (i &lt;- 0 to 10) yield (l(i)) yield (t(i)) 基本上,我希望每次迭代都能产生多个结果。

18得票3回答
如何在不计算每个其他项的情况下从笛卡尔积中选择特定项

我基本上相信这个问题有解决方案,但我无法弄清楚如何实现。 假设我有三个集合:A = [ 'foo', 'bar', 'baz', 'bah' ] B = [ 'wibble', 'wobble', 'weeble' ] C = [ 'nip', 'nop' ] 我知道如何计算笛卡尔积/叉积(...