combinations相关内容

从数组中获取所有可能的字符串组合到特定长度的算法

从给定数组中以最小 & 获取所有可能的字符串组合的最佳算法是什么?最大长度值. 注意:这增加了复杂性,因为与这些链接到的问题不同,该值是可变的. 例如: $letters = array('a','b','c','1','2','3');$min_length = 1;$max_length = 4;一种乙C123...啊啊啊a123b123c123 解决方案 几乎是基本转换 ..
发布时间:2021-11-18 02:25:26 PHP

Numpy:从给定范围生成组合的有效方法

我有一个如下所示的 n 维数组: np.array([[0,3],[0,3],[0,10]]) 在这个数组中,元素表示低值和高值.例如:[0,3] 指的是 [0,1,2,3] 我需要使用上面给出的范围生成所有值的组合.例如,我想要 [0,0,0], [0,0,1] ... [0,1,0] ... [3,3,10] 我尝试了以下方法来获得我想要的: ds = np.array([[ ..
发布时间:2021-11-18 02:20:39 Python

Javascript - 在单个数组中生成所有元素组合(成对)

我已经看到了几个关于如何生成数组中元素的所有可能组合的类似问题.但是我很难弄清楚如何编写一个只输出组合对的算法.任何建议将不胜感激! 从以下数组开始(有 N 个元素): var array = ["apple", "banana", "lemon", "mango"]; 并得到以下结果: var 结果 = [“苹果香蕉"“苹果柠檬"“苹果芒果"“香蕉柠檬"「香蕉芒果」「柠檬芒果」]; ..
发布时间:2021-11-18 01:43:19 前端开发

PHP数组组合

我有一个由 7 个数字(1、2、3、4、5、6、7)组成的数组,我想选择其中的 5 个数字,例如 (1,2,3,4,5), (1,2,3,4,6), (1,2,3,4,7). 请注意,(1,2,3,4,5) 等于 (4,5,3,1,2),因此输出中只应包含其中之一. 我想知道 PHP 中是否有函数或任何算法可以做到这一点?我不知道从哪里开始.你能帮我吗? 我希望将 7 个给定数字的 ..
发布时间:2021-11-18 01:10:04 PHP

如何在PHP中生成多个数组中项目的所有组合

我正在尝试在多个数组中查找所有项目组合.数组的数量是随机的(可以是 2、3、4、5...).每个数组的元素个数也是随机的... 例如,我有 3 个数组: $arrayA = array('A1','A2','A3');$arrayB = array('B1','B2','B3');$arrayC = array('C1','C2'); 我想生成一个包含 3 x 3 x 2 = 18 种组 ..
发布时间:2021-11-18 01:02:27 PHP

生成一个矩阵,其中包含取自 n 个向量的元素的所有组合

这个问题经常以一种或另一种形式出现(参见例如此处或此处).所以我想我会以一般形式呈现它,并提供一个答案以供将来参考. 给定任意数量的 n 个可能不同大小的向量,生成一个 n 列矩阵,其行描述从这些向量中提取的元素的所有组合(笛卡尔积). 例如 vectors = { [1 2], [3 6 9], [10 20] } 应该给 combs = [ 1 3 101 3 201 6 1 ..
发布时间:2021-11-18 00:54:27 其他开发

如何获得一个arraylist的所有组合?

我有一个字符串数组列表“abcde"我想要一种方法来返回另一个数组列表,其中包含 C# 中给定数组列表(例如:ab、ac、ad...)的所有可能组合 有人知道一个简单的方法吗? 注意:长度为 2 的所有可能组合,如果长度可变(可以更改)会更好 解决方案 关于需要长度为 2 的组合的评论: string s = "abcde";var 组合 = from c in s从 s.R ..
发布时间:2021-11-17 23:29:48 C#/.NET

Flex 3:按键组合触发事件/功能

在特定的画布中,我希望用户能够按下将触发事件的组合键.(有点像旧版megadrive 游戏中的作弊).不知道从哪里开始.任何人都知道是否有可能,如果有,你能给我一个如何开始的线索吗? 提前致谢! 解决方案 您可以为 KeyboardEvent.KEY_DOWN 事件添加一个 eventListener 到顶级应用程序并检查那里的组合键.来自这篇文章: ..
发布时间:2021-11-12 00:30:24 其他开发

rank 和 unrank 组合将 k 个球分配到 n 个不同容量的箱中

我想将 k 个球分配到 n 个不同容量的箱子中.如何对给定 n、k 和 bin 容量的分布进行排序和取消排序? 示例: n := 3 k := 4 bin 容量 := 3,2,1 垃圾桶里的球: 1,2,1, 2,1,1, 2,2,0, 3,0,1, 3,1,0 := 5 有公式吗? 解决方案 我不知道这种技术是否有标准名称,但这是一种我已经成功解 ..
发布时间:2021-10-26 18:43:32 其他开发

如何在tidyverse中为每组另一个变量创建虚拟变量

我想要创建(虚拟)变量,以显示观察是否属于一组观察(可通过公共 Group_ID 识别),并具有该组中的特定特征组合.代码示例更清楚地说明了我的意思. 我尝试了 group_by 和 caret::dummyVars 的组合,但没有成功.我的想法不多了 - 非常感谢您的帮助. 图书馆(tidyverse)# 输入数据# 请注意:在我的例子中,Role 列的每个值每个 Group_ID 只会 ..
发布时间:2021-09-07 19:39:41 其他开发

如何在 PHP 中将两个字符串组合在一起?

我实际上不知道如何描述我想要的东西,但我会告诉你: 例如: $data1 = “颜色是";$data2 =“红色"; 我应该怎么做(或处理)所以 $result 是 $data1 和 $data2 的组合? 想要的结果: $result = "颜色是红色"; 解决方案 $result = $data1 .$数据2; 这称为字符串连接.不过,您的示例缺少空格,因此具体而言,您 ..
发布时间:2021-08-30 20:33:33 PHP

生成从整数 1-18 中选择的 3 组 6 个数字的所有可能集合

由于 6 组代表骰子,因此这些组中整数的顺序无关紧要.每组中的组的顺序确实很重要,但要检查每个组,找到每个组的排列很简单,我可以这样做. 现在,我想出了一种方法来实现这一切,问题是效率.我想检查每一组,但到目前为止我只想出了一种使用方法: for i in itertools.combinations(num, 6):W.append([i])打印(宽)打印(“完成构建列表",len(W) ..
发布时间:2021-07-23 19:18:54 Python

如何在 JavaScript 中创建此对象的键/值的所有组合?

我有以下 JavaScript 对象结构: var 选项 = {选项一:[真,假],选项二:[真,假],选项三:[空值,{属性1:9,属性2:7},{属性1:4,属性2:12},{属性1:16,属性2:14}]}; 请注意,此对象中的密钥/对的数量会有所不同.所以实际上可能有 optionFour、optionFive 等,并且每个选项的数组可以有任意数量或类型的值. 我需要遍历这个对象 ..
发布时间:2021-07-05 19:09:40 前端开发

快速python算法,从子集总和等于给定比率的数字列表中找到所有可能的分区

假设我有一个从 0 到 9 的 20 个随机整数列表.我想将列表分成 N 个子集,以便子集总和的比率等于给定值,我想找到所有可能的分区.我编写了以下代码并使其适用于 N = 2 情况. 随机导入导入迭代工具#lst = [random.randrange(10) for _ in range(20)]lst = [2, 0, 1, 7, 2, 4, 9, 7, 6, 0, 5, 4, 7, 4, ..
发布时间:2021-07-05 19:08:58 Python

建立有效地求和的排列组合

我希望生成更多的排列,这些排列加起来等于给定的数字 N ,但是这次效率更高.由于采用一般方法,因此永远需要创建100多个排列. 但是,我处于另一个僵局,在那里我发现很难建立向上的排列,这些排列使用已经解决了 n-1 的排列来生成总和为 n . 非常感谢您的帮助!我还是一个新手,如果这是一个简单的问题,请您原谅.但这真使我心烦意乱! 输入(n):4输出:[[4],[3,1],[1,3] ..
发布时间:2021-05-18 19:45:38 Java开发

如何在循环赛中配对?

我正在制作一个锦标赛应用程序,其中将有4名,6名或8名玩家相互竞争. 这是基于回合的.因此,例如,如果总共有6个玩家,那么将有5个回合,每个回合3对.每个玩家每回合只能出现一次. 我尝试过的 我一直在使用for循环来获取所需的组合,但是如何将这些对分成几轮以免重复呢?到目前为止,这是我所做的事情(将所有组合组合在一起): ..
发布时间:2021-05-09 18:40:49 PHP

从列表中选择一组合计给定值的数字

如何从给定列表中选择一些数字,以使它们的总和成为某个给定数字? 示例: wanted_num = 10my_list = [1、3、11、123、5、4]=>[1、5、4] 解决方案 这是一种可行的方法: def find_combinations(列表,总和):如果没有列出:如果sum == 0:返回 [[]]返回 []返回find_combinations(list [1: ..
发布时间:2021-04-23 19:09:43 Python

给定边,如何以矢量化方式找到由两个边组成的路线?

我有许多城镇及其邻居.我想得到一组至少有一条由恰好两个不同边组成的路线的所有成对的城镇.有矢量化的方法可以做到这一点吗?如果没有,为什么?例如:edges [3,0],[0,4],[5,0] 的入射节点为0,因此将其隔离为 [3,4],[4,5]],[3,5] 是可以通过以下路线连接的成对城镇: 3-0-4 , 4-0-5 和 3-0-5 .它们由两个边缘组成. 输入示例: np.array ..
发布时间:2021-04-23 19:09:40 Python