找到 1 到 k 之间 n 个数字的所有唯一组合

奥诺加

我想要一个包含 1 到 63(或更普遍地为 1 和 k)之间的五个(或 n 个)数字的所有可能集合的列表

如果计算时间不是问题,我可以做类似的事情

 #Get all combenations of numbers between 1 and 63
 indexCombinations <- expand.grid(1:63, 1:63, 1:63, 1:63, 1:63)

 #Throw out the rows that have more than one of the same number in them
 allDifferent <- apply(indexCombinations, 1, function(x){
      length(x) == length(unique(x))
 } # function
 ) # apply

 indexCombinationsValid <- indexCombinations[allDifferent,]

 # And then just take the unique values
 indexCombinationsValidUnique <- unique(indexCombinationsValid)

我担心,独特价值的发现将会非常缓慢。此外,我最终不得不首先制作一堆我从未使用过的行。我想知道是否有人有一种更优雅、更有效的方法来获取一个数据框或五个数字(或 n 个数字)中每一个的唯一组合矩阵。

奥诺加

感谢@SymbolixAU 提供了一个非常优雅的解决方案,我在这里重新发布作为答案:

 n <- 1:63; x <- combn(n, m = 5)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在n个可能的不同位置中找到k个对象之间的最大最小距离?

来自分类Dev

1到100之间的数字总和

来自分类Dev

组合满足特定要求的n个大小为k的唯一组的最佳方法

来自分类Dev

如何找到多维数组中每个元素的所有唯一组合

来自分类Dev

如何使用JavaScript查找1到N之间的所有数字的总和

来自分类Dev

查找可被1到N之间的所有数字整除的最小数字,余数= 0

来自分类Dev

如何使用LINQ从一组数字中找到n个项目的所有组合?

来自分类Dev

给定一棵树,在Log(n)中找到从节点“ a”到节点“ b”的路径中的第k个节点?

来自分类Dev

找到重叠项的所有唯一组合?

来自分类Dev

查找1到N之间的质数

来自分类Dev

在长度为N的字符串中找到长度为1到N的所有字符串

来自分类Dev

1到n个数字组合的概率

来自分类Dev

如何在R中将1到n之间的数字分配给行?

来自分类Dev

在一个方向上找到从[0,0]到[N-1,N-1]的N * N矩阵的最大代价路径

来自分类Dev

检查数组是否具有0到n-1之间的所有整数的有效方法

来自分类Dev

如何从SQL中的1列返回所有唯一组合?

来自分类Dev

查找并打印每个总和为100的唯一组合,并返回所有此类组合的计数(1至100之间的数字)

来自分类Dev

如何找到多维数组中每个元素的所有唯一组合

来自分类Dev

在n次更改后找到第K个数字

来自分类Dev

给定m个长度为n的位串,找到是否存在一组恰好k个位串,以使得在每个位置只有1个位串具有一个设置位

来自分类Dev

找到最小数K,如果存在,则其数字的乘积为N。例如:当N = 6时,最小数为k = 16(1 * 6 = 6)而不是k = 23(2 * 3 = 6)

来自分类Dev

打印1到1000000之间的阿姆斯壮数字

来自分类Dev

1 到 n 个数字的最大总和,其中总和不应等于给定的整数 k

来自分类Dev

从列表列表中获取所有唯一组合,直到第 n 个组合

来自分类Dev

考虑到数组未排序且 n 是数组的大小,如何在 nk 个比较中找到 k 个最小元素之一

来自分类Dev

给定一个整数 w,找到 n 和 k 使得 n^k = w

来自分类Dev

1到n之间以1结尾的素数个数

来自分类Dev

给定一组 n 个整数,列出 k1<= sum <=k2 、 k1 和 k2 浮点数的所有可能子集

来自分类Dev

如何在 oracle 表中生成 1 到 10 百万之间的 5% 唯一数字?

Related 相关文章

  1. 1

    在n个可能的不同位置中找到k个对象之间的最大最小距离?

  2. 2

    1到100之间的数字总和

  3. 3

    组合满足特定要求的n个大小为k的唯一组的最佳方法

  4. 4

    如何找到多维数组中每个元素的所有唯一组合

  5. 5

    如何使用JavaScript查找1到N之间的所有数字的总和

  6. 6

    查找可被1到N之间的所有数字整除的最小数字,余数= 0

  7. 7

    如何使用LINQ从一组数字中找到n个项目的所有组合?

  8. 8

    给定一棵树,在Log(n)中找到从节点“ a”到节点“ b”的路径中的第k个节点?

  9. 9

    找到重叠项的所有唯一组合?

  10. 10

    查找1到N之间的质数

  11. 11

    在长度为N的字符串中找到长度为1到N的所有字符串

  12. 12

    1到n个数字组合的概率

  13. 13

    如何在R中将1到n之间的数字分配给行?

  14. 14

    在一个方向上找到从[0,0]到[N-1,N-1]的N * N矩阵的最大代价路径

  15. 15

    检查数组是否具有0到n-1之间的所有整数的有效方法

  16. 16

    如何从SQL中的1列返回所有唯一组合?

  17. 17

    查找并打印每个总和为100的唯一组合,并返回所有此类组合的计数(1至100之间的数字)

  18. 18

    如何找到多维数组中每个元素的所有唯一组合

  19. 19

    在n次更改后找到第K个数字

  20. 20

    给定m个长度为n的位串,找到是否存在一组恰好k个位串,以使得在每个位置只有1个位串具有一个设置位

  21. 21

    找到最小数K,如果存在,则其数字的乘积为N。例如:当N = 6时,最小数为k = 16(1 * 6 = 6)而不是k = 23(2 * 3 = 6)

  22. 22

    打印1到1000000之间的阿姆斯壮数字

  23. 23

    1 到 n 个数字的最大总和,其中总和不应等于给定的整数 k

  24. 24

    从列表列表中获取所有唯一组合,直到第 n 个组合

  25. 25

    考虑到数组未排序且 n 是数组的大小,如何在 nk 个比较中找到 k 个最小元素之一

  26. 26

    给定一个整数 w,找到 n 和 k 使得 n^k = w

  27. 27

    1到n之间以1结尾的素数个数

  28. 28

    给定一组 n 个整数,列出 k1<= sum <=k2 、 k1 和 k2 浮点数的所有可能子集

  29. 29

    如何在 oracle 表中生成 1 到 10 百万之间的 5% 唯一数字?

热门标签

归档