cartesian-product相关内容

如何在 Java 中生成笛卡尔积?

我有许多 ArrayList,每个 ArrayList 都有对象,每个对象都可以有不同的长度.我需要像下面的例子一样生成排列: 假设我有 2 个 ArrayList: ArrayList A 有对象 a、对象 b 和对象 c ArrayList B 有对象 d,对象 e 那么输出应该是 6 个新的 ArrayList 与这些组合: 组合1对象a和对象d, 组合2对象a和 ..
发布时间:2021-11-17 23:22:13 Java开发

迭代向量的笛卡尔积

我有以下嵌套循环: for (x in xs) {for (y in ys) {# 对 x 和 y 做一些事情}} 我想要展平,所以我想建立两个向量 xs 和 ys 的笛卡尔积并迭代结果.在 Python 中,这将是微不足道的: for xy in product(xs, ys):# x, y = xy[0], xy[1] 但在 R 中,我发现的最简单的等价物看起来令人生畏: xys ..
发布时间:2021-09-17 19:02:55 其他开发

创建两个可变参数的非类型模板参数包的笛卡尔积扩展

可以说,我有 两个非类型模板参数列表(可能有不同的类型) 一个模板 foo,它将每个列表的一个值作为参数 如何创建 foo 的可变参数包,并使用两个列表元素的笛卡尔积进行参数化? 我的意思是: template结构 u_list {};模板结构 c_list {};模板结构 foo {};模板结构栏{};使用 int_vals = u_list;使用 ch ..

笛卡尔积和地图在 Scala 中结合

这是对以下内容的跟进:展开一组字符串集Scala 中的笛卡尔积 这个想法是你想要的: val sets = Set(Set("a","b","c"), Set("1","2"), Set("S","T")) 然后回来: Set("a&1&S", "a&1&T", "a&2&S", ..., "c&2&T") 一般的解决方案是: def combine[A](f:(A, A) => ..
发布时间:2021-07-15 20:47:15 其他开发

将迭代的每个元素与另一个元素的每个元素组合的Scala方法?

如果我有这个: val a = Array("a","b","c")val b = Array("x","y") 我想知道是否存在这样一种方法,它可以让我遍历第一个集合,并且对于其中的每个元素,遍历整个第二个集合.例如,如果我们取数组 a,我们将有 a,x,a,y,b,x,b,y,c,x,c,y.我知道 zip,但从我所见,它只适用于相同大小的集合,并且它关联来自相同位置的元素. 解决方 ..
发布时间:2021-07-15 19:23:28 其他开发

数组散列的所有组合

总结 给定一个哈希,其中一些值是数组,我如何获得所有可能组合的哈希数组? 测试用例 options = { a:[1,2], b:[3,4], c:5 }p options.self_product#=>[{:a=>1, :b=>3, :c=>5},#=>{:a=>1, :b=>4, :c=>5},#=>{:a=>2, :b=>3, :c=>5},#=>{:a=>2, :b=>4, :c ..
发布时间:2021-07-11 19:59:30 其他开发

“theta join"的清晰解释在关系代数?

我正在寻找对关系代数中 theta 连接概念的清晰、基本解释,以及一个示例(可能使用 SQL)来说明其用法. 如果我理解正确的话,theta join 是一个添加了条件的自然连接.因此,虽然自然连接强制同名属性之间的相等性(并删除重复?),theta join 做同样的事情事情,但增加了一个条件.我有这个权利吗?任何明确的解释,简单地说(对于非数学家),将不胜感激. 另外(很抱歉把它放 ..

Scala:具有多个来源和异构类型的交叉(笛卡尔)积

我正在尝试构建不同(但每个同质)类型的可遍历项的多个交叉乘积.所需的返回类型是元组的可遍历对象,其类型与输入可遍历对象中的类型相匹配.例如: List(1, 2, 3) cross Seq("a", "b") cross Set(0.5, 7.3) 这应该给出一个 Traversable[(Int, String, Double)] 以及来自三个来源的所有可能的组合.在这里回答了仅结合两个来源 ..

RavenDB:如何在 map-reduce 中正确索引笛卡尔积?

这个问题是 RavenDB:为什么我在这个多映射/减少索引中得到空值?,但我意识到,问题是另一个. 考虑我极其简化的域,重写为电影租赁商店场景以进行抽象: 公共类用户{公共字符串 ID { 获取;放;}}公开课电影{公共字符串 ID { 获取;放;}}公开课 MovieRental{公共字符串 ID { 获取;放;}公共字符串 MovieId { 获取;放;}公共字符串用户 ID { 获取 ..
发布时间:2021-07-02 20:36:56 其他开发

Scheme中的笛卡尔积

我一直在尝试做一个返回 n 个集合的笛卡尔积的函数,在 Scheme 博士中,这些集合以列表的形式给出,我一整天都被困在这个问题上,我想要一些从哪里开始的指南. ----后期编辑----- 这是我想出的解决方案,我确信它不是迄今为止最有效或最简洁的,但我只学习了 3 周的 Scheme,所以请对我放轻松. 解决方案 ;返回一个看起来像 ((nr l[0]) (nr l[1]) ..
发布时间:2021-07-02 18:49:21 其他开发

生成给定长度的排列 - Python

我想在给定的长度为 n 的字母表上生成一个排列列表.例如,如果 n = 3 并且字母表包含 {A,B},则输出应为:AAA,AAB,ABA,BAA,ABB,BAB,BBA,BBB 解决方案 我从所需的输出中猜测您想要生成一个字母表的 笛卡尔积,其中自身重复 n 次而不是排列列表.这是 itertools.product() 会做的很好: >>>导入迭代工具>>>def nprod(x, ..
发布时间:2021-06-26 20:23:08 其他开发

很多变量,没有嵌套循环的最佳方法

我需要一些有关代码设计的帮助和指导.我想在多个变量设置为多个值的情况下运行测试,而不会创建大量的嵌套循环.我得到了一个结构体,它包含这样的各种变量(仅以三个整数为例,但实际情况将包含更多,包括布尔值、双精度值等): struct VarHolder{一个;国际b;国际 c;//等等..//等等..}; 结构体被传递到一个测试函数中. bool TestFunction(const VarHo ..
发布时间:2021-06-07 19:07:23 C/C++开发

Makefile排列

Bash可能产生排列(笛卡尔积): $ echo {1,2} {a,b}1a 1b 2a 2b 我想对makefile做类似的事情.这是一个例子生成文件: all:1a 1b 2a 2b 如果可能,我想要这样的东西: NOV = 1 2OSC = a b全部:$(NOV)$(OSC) 但是,当我使用类似的示例时,它只是创建"1 2a b"而不是结合起来.这可能吗? 解 ..
发布时间:2021-05-31 19:43:02 其他开发

浏览清单Prolog

我正尝试在Prolog中工作,但在理解如何解决问题方面遇到困难.我正在尝试做的是创建3个元素的元组,每个元素都来自不同的列表.我需要做的是,从三个列表中为每种可能的组合制作一个三元组.我的计划是获取两个列表中的第一个元素,然后遍历第三个列表中的每个元素,为每个元素创建一个元组.然后将第一个列表中的第一个元素和第二个列表中的第二个元素放在一起,并再次遍历第三个列表中的每个元素.我了解这可能很难遵循. ..
发布时间:2021-05-30 19:11:14 其他开发

如何使用流从两个列表或数组乘法中查找元素对

我有两个数字列表,我想找到所有可能的数字对.例如,给定列表 [1、2、3] 和 [3、4] ,结果应为: [(1,3),(1,4),(2,3),(2,4),(3,3),(3,4)] 我知道我可以使用 for循环来做到这一点,但是还有其他更简洁的方法可以使用 Java 8流吗? 我尝试了以下操作,但由于缺少 List . public static void ma ..
发布时间:2021-05-19 18:33:22 Java开发