【问题标题】:Combination without repetition in MathematicaMathematica 中的无重复组合
【发布时间】:2011-11-25 22:34:30
【问题描述】:

我怎样才能获得从Range[96] 中抽取的两个不同元素的 48 对不重复的随机对?也就是说这96个元素只使用一次。

虽然我尝试将 Tuples/Subsets 与 Select 结合使用,但我觉得必须有更直接的方法来实现这一点。

【问题讨论】:

  • 你想要随机一对吗?因为{1,2},{3,4}..{97,98} 是我能想到的微不足道的梳子……
  • 迟到三分钟,回复相同。
  • @Daniel 10k+ 状态的优点之一是您可以看到这种情况发生。

标签: wolfram-mathematica combinations


【解决方案1】:

请告诉我这是否正确:

Partition[RandomSample@Range@96, 2]

【讨论】:

  • RandomSample@Range@96~Partition~2 怎么样?
  • ...或者跑步的噱头完成了它的马拉松?
  • 啊哈哈,我已经决定“~”对我来说太危险了。我想,一年后可能:-)
  • @500 好吧,Wiz 先生让我思考了它的用法。我将展望提高可读性和使用它的机会。
  • @500 显然我是使用它的怪人,所以不要急于加入我的行列。 (在此之前我没有看到 Sjoerd 的评论;我想这还不错!)
【解决方案2】:
Partition[RandomSample[Range[96]],2]

【讨论】:

  • 我不需要竞争 :) 在mathematica中尝试过并粘贴到这里
  • 一直在发生。没关系。你以前有没有在这里(Mathematica 标记)环顾四周?
  • 有空的时候看看这个codegolf.stackexchange.com/q/3277/2208
  • @Sjoerd,您对以上内容有何看法?
  • @500 代码高尔夫?不错的代码。 Mathematica 有自动缩进,所以我不知道它会如何交互。 Prashant:你真的应该更经常地来这里检查一下。你会喜欢这里的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-24
  • 1970-01-01
  • 2011-05-27
  • 2012-05-24
  • 2010-12-10
  • 1970-01-01
相关资源
最近更新 更多