permutation相关内容

在R中没有替换或重复的样品

我有一个很长的列表,其中包含相当多的重复项,例如100,000个值,其中20%是重复项。我想从这个列表中随机抽样,将所有值分成组,比如400个。但是,我不希望任何后续组中包含重复值-即,我希望每个组的所有250个成员都是唯一的。 我尝试了素食、Picante、EcoSimR的各种排列方法,但它们不能完全满足我的要求,或者似乎难以处理大量数据。 我想知道是否有一些我无法理解的使用Samp ..
发布时间:2022-04-03 15:48:24 其他开发

基于perm.t.test的多重配对置换t-检验

我有一些来自实验的数据要用R进行分析,但我有一个问题,经过几天的搜索,我找不到解决方案。 我需要对我的数据运行多个成对排列t测试。这是我的数据集的精简版本: treat = c("C","C","C","C","C","C","C","C","C","C","C","C","C", "C","C","C","C","C","C","C","T","T","T","T" ..
发布时间:2022-04-03 15:43:53 其他开发

给出一根长度为N的杆子,你需要把它切成R段,这样每一段的长度都是正数,有多少种方法可以做到这一点?

说明: 给定两个正整数N和R,有多少种不同的方法可以将一根长度为N的杆切成R段,使得每段的长度都是正整数?输出此答案的模数为1,000,000,007。 示例: 在N=7和R=3的情况下,有15种方法将长度为7的棒切成3块:(1,1,5),(1,5,1),(1,2,4),(1,4,2)(2,1,4),(4,1,2),(4,2,1),(4,2,1),(1,3,3),(3,1,3),(3,3 ..
发布时间:2022-04-01 11:30:20 Python

如何获得列表的所有组合?

我知道我可以使用itertools.permutation获取大小为r的所有排列。 但是,对于itertools.permutation([1,2,3,4],3),它将返回(1,2,3)和(1,3,2)。 我要过滤这些重复项(即获取组合) 有没有一种简单的方法可以获得(所有长度的)所有排列? 如何将itertools.permutation()结果转换为常规列表? 推 ..
发布时间:2022-03-23 17:20:47 Python

生成向量元素所有可能组合的列表

我正在尝试在长度为 14 的向量中生成 0 和 1 的所有可能组合.有没有一种简单的方法可以将该输出作为向量列表,甚至更好的是数据帧? 为了更好地展示我在寻找什么,假设我只想要一个长度为 3 的向量.我希望能够生成以下内容: (1,1,1), (0,0,0), (1,1,0), (1,0,0), (1,0,1), (0,1,0), (0,1,1), (0,0,0) 解决方案 您正在寻 ..
发布时间:2022-01-30 22:36:09 其他开发

迭代解决方案:- 查找字符串排列

我读了这个简单和优雅的 python 解决方案,用于查找给定字符串的所有排列.它是递归的.基于此,我尝试在 python 中实现迭代解决方案. 下面是我的代码.但它仅适用于 3 个字符串 :( 卡住试图查看递归基本情况条件和递归条件如何转换为迭代(非递归)任何指针都有助于使迭代解决方案工作.(基于此算法或任何其他) def permutations_iter(word):而真:烫发 = [ ..
发布时间:2022-01-24 12:10:03 其他开发

使用 Ruby/Erlang 迭代生成排列,无需递归或堆栈

我想生成列表的所有排列,但我想在将某些排列添加到堆栈或存储在任何地方之前过滤掉它们. 我将根据一些自定义的临时规则过滤掉排列. 换句话说,我想生成一个大列表(50-300 个元素)的排列列表,但我想在此过程中丢弃大部分生成的排列(我知道完整的数字的排列是 N!). 我已经尝试使用 Ruby 及其 Array.permutation.to_a,但它看起来在执行过程中维护了一个完整的 ..
发布时间:2022-01-22 12:59:16 其他开发

使用单个堆栈生成排列

任何人都可以解释算法以在仅使用单个堆栈时生成可能的排列,并且推送和弹出是唯一允许的操作.搜索了很多,但没有明确的答案.这种排列的总数也由加泰罗尼亚数字给出.但我没有得到证明.请尽可能解释一下. 谢谢!! 解决方案 这个问题使用了一个输入队列和一个输出队列以及一个栈. 操作是“将一个项目从输入队列推入堆栈"和“将一个项目从堆栈弹出到输出队列". 1 2 3输出输入\/ 例如 ..
发布时间:2022-01-22 12:54:38 其他开发

所有不相交对的集合

给定一组 {1,2,3,4,5...n} 的 n 个元素,我们需要找到所有不相交对的集合. 例如,如果 n=4,则输出为 {(1,2),(3,4)}, {(1,3),(2,4)}, {(1,4),(2,3)} 我什至不知道如何开始.我希望有人能给我一个关于使用哪种算法的建议,可能还有一些实现细节. 解决方案 编辑: 递归生成(n-1)的Delphi代码!!从 n=2*k 个元素 ..
发布时间:2022-01-17 18:22:06 其他开发

使用 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 其他开发

Prolog 性能和递归类型

我在几个程序中使用 permutation 并偶然发现了这个小实验: 排列方式一: 置换([], []).置换([X|Rest],L):-置换(休息,L1),选择(X,L,L1). 排列方法二: 置换([], []).置换(L,[P | P1]):-选择(P,L,L1),置换(L1,P1). 排列方式3(使用内置): permute(L, P) :- 置换(L, P). 我知道使 ..
发布时间:2022-01-12 10:26:11 其他开发

一次一个交换遍历所有排列

给定一个包含 n 个不同项目的列表,我如何逐步遍历项目的每个排列,一次只交换一对值?(我认为这是可能的,当然感觉应该是.) 我正在寻找的是一个迭代器,它产生下一对要交换的项目的索引,这样如果迭代 n!-1 次,它将逐步通过 n!以某种顺序排列列表.如果再次迭代它会将列表恢复到其起始顺序,那将是一个奖励,但这不是必需的.如果所有对都将第一个(分别是最后一个)元素作为其中一个元素,那么函数只需要 ..
发布时间:2022-01-10 14:43:49 其他开发

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

问题 我需要创建 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 其他开发