【问题标题】:Why does sample function return same set of random numbers during 1st two iteration of loop?为什么示例函数在循环的第一次两次迭代期间返回相同的随机数集?
【发布时间】:2022-01-01 21:16:00
【问题描述】:
exp = []
for i in range(0,2):
    exp.append(sample_data.sample(n=5))
    print(exp)

下面的输出显示了生成的两组相同的随机数,第三次,数字发生了变化。 输出 -

【问题讨论】:

    标签: python iteration sample


    【解决方案1】:

    我对此sample() 进行了研究,得出的结论是该函数从系列中选择随机值,但在循环内运行时它也会生成多个相同的值集。它无法控制检查是否在不同的迭代轮次中生成了多个相同的值集。例如 :- 在迭代计数 1 时,它将生成预定义长度的随机值集,即 Sample(n=5) -> (4,1,6,2,8) 在第 2 次迭代时,它可以生成与第 1 次迭代期间相同的随机值集。-> (4,1,6,2,8)

    sample() 仅检查在该特定迭代中生成的唯一值,而不存储或比较这些生成的值与在不同迭代计数中生成的一组值。

    【讨论】:

    • 请按照 SO 社区指南格式化答案。
    猜你喜欢
    • 2012-03-04
    • 2017-12-16
    • 2023-02-20
    • 2014-11-25
    • 2018-08-27
    • 2023-03-15
    • 1970-01-01
    • 2021-01-07
    • 1970-01-01
    相关资源
    最近更新 更多