【发布时间】:2020-12-02 18:42:46
【问题描述】:
我正在寻找的是 Python 中的一种方法或任何其他解决此问题的方法,因为我知道有一种方法,但我找不到它,在上下文中我正在做的是计算概率一对,两对等出现在使用 Montecarlo 方法的扑克游戏中,目前我正在使用 random.sample 函数来做到这一点,但我想使用我自己的方法来生成随机数,返回 0- 之间的数字1,我想使用离散均匀分布来确保每个数字都有相同的出现概率。
感谢您提供的任何帮助。
【问题讨论】:
-
为什么不直接使用
random.choice(range(1, 53))? (而不是在 (0,1) 中获取随机数并将其转换为 [1, 52] 中的离散数) -
@LoMaPh Python 使用的 Mersenne Twister 不错,但并不完美;见It is high time we let go of the Mersenne Twister。我认为问如何使用替代品很好。
-
随机数是0-1浮点数还是单位整数?
-
是的 LoMaPh,但与我现在使用的 random.sample 函数几乎相同,我的意思是这从我生成的 52 套扑克列表中抽取 X 大小手的样本.
-
@Mark Ransom 我的方法生成的数字是伪随机数,你知道像 0.03245、0.764... 所以我猜是浮点数
标签: python montecarlo