combinations相关内容

使用 LINQ 获取列表中的所有对

如何获得列表中所有可能的项目对(顺序不相关)? 例如如果我有 var list = { 1, 2, 3, 4 }; 我想得到这些元组: var 对 = {新元组(1, 2),新元组(1, 3),新元组(1, 4),新元组(2, 3),新元组(2, 4)新元组(3, 4)} 解决方案 对 cgeers 答案进行轻微的重新表述,以获得你想要的元组而不是数组: var 组合 = 来自列 ..
发布时间:2022-01-19 23:48:18 C#/.NET

Java: true's & 的生成器给出数字 N 的 false 组合;

我尽可能简化任务,所以我可以将它应用到我的算法中. 这是数学家和程序员面临的挑战: 我需要创建一个传递参数 int n 的方法: public void optional_generator(int n){//某种循环或递归...使其可行System.out.println("当前组合:...");} 输出应显示真假的所有可能组合. 这里是 N=1 的例子;N=2;N=3;N ..
发布时间:2022-01-19 17:17:46 Java开发

使用 MapReduce 进行排列

有没有办法使用 MapReduce 生成排列? 输入文件: 1 标题12 标题23 标题3 我的目标: 1,2 标题1,标题21,3 标题1,标题32,3 标题2,标题3 解决方案 由于文件将有 n 输入,排列应该有 n^2 输出.您可以让 n 个任务执行其中的 n 个操作,这是有道理的.我相信你可以做到这一点(假设只有一个文件): 将您的输入文件放入 Distributed ..
发布时间:2022-01-14 08:10:35 其他开发

更快版本的组合

有没有一种方法可以加快 combn 命令的速度,以从向量中获取 2 个元素的所有唯一组合? 通常会这样设置: # 获取最新版本的data.table库(开发工具)install_github("Rdatatable/data.table", build_vignettes = FALSE)库(数据表)# 玩具数据d 但是,combn 比使用 data.table 计算所有可能的组合慢 ..
发布时间:2022-01-13 18:39:51 其他开发

组合迭代器,例如 expand.grid

有没有一种快速的方法来迭代像 expand.grid 或 CJ (data.table) 返回的那些组合.当有足够的组合时,它们会变得太大而无法放入内存.itertools2 库(Python 的 itertools 的端口)中有 iproduct 但它真的很慢(至少我使用它的方式 - 如下所示).还有其他选择吗? 这是一个示例,其想法是将函数应用于来自两个 data.frames 的每个行 ..
发布时间:2022-01-10 15:07:06 其他开发

创建二进制向量的组合

我想创建由固定数字 0 和 1 组成的二进制向量的所有可能组合.例如:暗淡(v)=5x1;n1=3;n0=2;在这种情况下,我想要这样的东西: 1,1,1,0,01,1,0,1,01,1,0,0,11,0,1,1,01,0,1,0,11,0,0,1,10,1,1,1,00,1,1,0,10,1,0,1,10,0,1,1,1 我在阅读这篇文章时找到了一些帮助创建长度为 n 的二进制向量的 0、 ..
发布时间:2022-01-09 19:20:42 其他开发

创建具有特定位数设置的多个数字

问题 我需要创建 32 位数字(有符号或无符号都无所谓,无论如何都不会设置最高位)并且每个数字都必须设置给定数量的位. 天真的解决方案 最简单的解决方案当然是从零开始.在一个循环内,数字现在增加一,对位的数量进行计数,如果计数具有所需的值,则将数字存储到列表中,如果不是,则循环重复.如果找到足够的数字,则停止循环.当然,这工作得很好,但是一旦所需的位数变得非常高,它就会非常缓慢. ..
发布时间:2022-01-09 19:18:25 其他开发

生成所有长度为 n 且设置了 k 位的二进制字符串

找到所有包含 k 位集合的长度为 n 的二进制字符串的最佳算法是什么?例如,如果 n=4 和 k=3,则有... 0111101111011110 在给定任何 n 和任何 k 的情况下,我需要一种生成这些的好方法,所以我希望它使用字符串来完成. 解决方案 此方法将生成所有整数正好 N '1' 位. 来自 https://graphics.stanford.edu/~seander ..
发布时间:2022-01-09 19:00:32 其他开发

统计:Python 中的组合

我需要在 Python 中计算组合 (nCr),但在 math、numpy 或 stat 库中找不到执行此操作的函数.类似于以下类型的函数: comb = calculate_combinations(n, r) 我需要可能的组合数量,而不是实际组合,所以 itertools.combinations 对我不感兴趣. 最后,我想避免使用阶乘,因为我要计算组合的数字可能会变得太大,而阶乘会 ..
发布时间:2022-01-07 22:59:42 Python

F# 中的组合和排列

我最近为一个 F# 项目编写了以下组合和排列函数,但我很清楚它们远未得到优化. ///将列表向前旋转一位.让旋转 lst =List.tail lst @ [List.head lst]///获取列表的所有旋转.让 getRotations lst =let rec getAll lst i = if i = 0 then [] else lst :: (getAll (rotate lst) ..
发布时间:2022-01-05 09:50:30 其他开发

VBScript 发送键,尝试执行 CTRL+ALT+A

我正在学校董事会中测试用于语音合成的 Lexibar 软件.这种软件是为了帮助有学习困难的学生设计的,所以我需要写一个VBS文件来模拟Ctrl+Alt+A. 我试过: wshshell.sendkeys "^%{a}" "^%a" "^%{A}" "^%A" "^(%a)" "^(%(a))" ...(但没有任何效果) 如果我尝试 wshshell.sendkeys ..
发布时间:2022-01-01 09:28:47 其他开发

组合迭代器,如 expand.grid

是否有一种快速的方法来遍历由 expand.grid 或 CJ (data.table) 返回的组合.当有足够的组合时,它们会变得太大而无法放入内存.itertools2 库(Python 的 itertools 的端口)中有 iproduct ,但它真的很慢(至少我使用它的方式 - 如下所示).还有其他选择吗? 这是一个示例,其想法是将函数应用于来自两个 data.frames (上一篇) ..
发布时间:2021-12-30 21:41:22 其他开发

R - 计算所有组合

我想计算 data.frame 中的所有组合. 数据是这样的 9 10 11 121 1 1 1 12 0 0 0 03 0 0 0 04 1 1 1 15 1 1 1 16 0 0 0 07 1 0 0 18 1 0 0 19 1 1 1 110 1 1 1 1 我想要的输出很简单 comb n1 1 1 1 50 0 0 0 31 0 0 1 2 你知道有什么简单的函数可以做到 ..
发布时间:2021-12-30 16:30:09 其他开发

随机选择一组不同整数的最有效方法

我正在寻找最有效的算法来随机选择一组 n 个不同的整数,其中所有整数都在某个范围 [0..maxValue] 内. 约束: maxValue 大于 n,并且可能更大 我不在乎输出列表是否已排序 必须以相等的概率选择所有整数 我最初的想法是构建一个整数列表 [0..maxValue],然后随机提取 n 个元素而无需替换.但这似乎效率很低,尤其是在 maxValue 很大的情况下 ..
发布时间:2021-12-21 16:01:45 其他开发

几个向量的笛卡尔积

之前有人问过类似的问题,但我找不到与我的问题完全匹配的问题. 我有 4 个向量,每个向量包含 200-500 个 4 位整数.每个向量中元素的确切数量各不相同,但我可以将其固定为特定值.我需要找到这 4 个向量中元素的所有可能组合. 例如: v1[10, 30]v2[11, 45]v3[63, 56]v4[82, 98] 所以我会得到这样的东西: [10, 11, 6 ..
发布时间:2021-12-21 13:35:02 C/C++开发

如何创建向量向量的笛卡尔积?

我有一个向量向量说 vector;>不同大小的项目如下 1,2,34,56,7,8 我想根据这些向量的笛卡尔积来创建组合,例如 1,4,61,4,71,4,8依此类推直到3,5,8 我该怎么做?我查了几个链接,我也在这篇文章的末尾列出了它们,但我无法解释它,因为我不太熟悉这种语言.有没有机构可以帮我解决这个问题. #include #include #include 使用命名空间标准;i ..
发布时间:2021-12-21 13:19:04 C/C++开发