76得票2回答
在Python中迭代多个列表中的所有值的组合

给定可能长度不同的多个列表,我希望迭代每个值的所有组合,每个列表中选取一个元素。例如:first = [1, 5, 8] second = [0.5, 4] 那么我希望输出的结果为:combined = [(1, 0.5), (1, 4), (5, 0.5), (5, 4), (8, 0.5)...

73得票5回答
有没有一种好的LINQ方法来进行笛卡尔积?

我有一个类结构,像这样: Person Dogs (dog 1, dog 2, etc) Puppies (puppy A, puppy B, etc) 有一个人,他有1到n只狗。每只狗都有1到n只小狗。 我想要一个包含所有可能组合的小狗列表,每只狗选一只小狗。例如: 狗1的小狗A,狗2的...

72得票12回答
生成所有可能的组合

给定2个数组 Array1 = {a,b,c...n} 和 Array2 = {10,20,15....x},如何生成所有可能的组合作为字符串 a(i) b(j) c(k) n(p),其中 1 <= i <= 10, 1 <= j <= 20 , 1 <= k ...

71得票11回答
从多个列表生成所有组合

给定数量未知且长度未知的列表,我需要生成一个包含所有可能唯一组合的单一列表。 例如,给定以下列表:X: [A, B, C] Y: [W, X, Y, Z] 那么我应该能够生成12种组合:[AW, AX, AY, AZ, BW, BX, BY, BZ, CW, CX, CY, CZ] 如果再添...

62得票10回答
使用PHP关联数组查找笛卡尔积

假设我有如下数组:Array ( [arm] => Array ( [0] => A [1] => B [2] => C ) [gender] =&g...

62得票11回答
任意数量集合的笛卡尔积

你知道一些很好的Java库,可以让你生成两个(或更多)集合的笛卡尔积吗? 例如:我有三个集合。一个是类Person的对象,第二个是类Gift的对象,第三个是类GiftExtension的对象。 我想生成一个包含所有可能三元组Person-Gift-GiftExtension的集合。 集合...

59得票8回答
Scala中的叉积

我希望在Scala中有一个可遍历的二元算子cross(叉积/笛卡尔积):val x = Seq(1, 2) val y = List('hello', 'world', 'bye') val z = x cross y # i can chain as many traversables...

59得票4回答
生成一个包含n个向量的元素的所有组合的矩阵(笛卡尔积)。

这个问题经常以某种形式出现(例如在这里或这里)。所以我想以一般形式提出它,并提供一个可以作为将来参考的答案。 给定任意数量n的矢量,可能大小不同,生成一个n列的矩阵,其行描述了从这些矢量中取出的所有元素组合(笛卡尔积)。 例如, vectors = { [1 2], [3 6 9],...

56得票3回答
如何将itertools.product应用于列表中的列表元素?

我有一个数组列表,想要获取它们元素的笛卡尔积。 为了更加具体,我将使用一个例子... 看起来itertools.product可以实现,但是我遇到了一些小问题。arrays = [(-1,+1), (-2,+2), (-3,+3)]; 如果我这样做cp = list(itertools.p...

52得票10回答
非冗余版本的expand.grid

R 函数 expand.grid 返回所提供参数的所有可能组合。例如: > expand.grid(c("aa", "ab", "cc"), c("aa", "ab", "cc")) Var1 Var2 1 aa aa 2 ab aa 3 cc aa 4 ...