【问题标题】:Repeated array sampling yields duplicates. Why? (Ruby)重复的数组采样会产生重复。为什么? (红宝石)
【发布时间】:2013-02-06 07:10:19
【问题描述】:

在 Ruby 中:

我从数组中采样元素。我每 30 个左右的样本都会看到重复的(相同的元素)。有时相隔 5-6 个样本。为什么?

这是我的代码:

some_array = IO.readlines("file with 5000 unique elements")

some_array.shuffle!

@random_element = some_array.sample

puts @random_element

【问题讨论】:

    标签: arrays duplicates shuffle sample


    【解决方案1】:

    如果你想从你的数组中随机获取 n 个不重复的元素,你应该调用some_array.sample(n)

    Sample 不保证两个连续调用不会包含重复;它保证在一次调用中选择的所有元素都不会。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-14
      • 2019-12-24
      • 1970-01-01
      • 2011-07-04
      • 1970-01-01
      • 2012-08-27
      • 2014-10-22
      • 1970-01-01
      相关资源
      最近更新 更多