我试图理解random
库的工作原理。
我考虑一些情况:
1) 我有值 b
,它可以取 0
或 1
的概率为 0.5
。
我知道,我可以通过
numpy.random.choice(numpy.arange(0, 2), p=[0.5, 0.5])
我想了解,执行哪些步骤来选择某个值? 它将这个段分开并获得随机值? 它是如何发生的?
2) 或者,如果我有,也许是一个列表。 lst = [1, 4, 7, 3, 254, 6, 2, 7, 3123, 454657, 34, 565, 99]
我能给你一个通用的方法吗
random.choice(lst))
但我也想了解,决策过程中会发生什么?
最佳答案
如果您想完全了解它的工作原理,您应该尝试打开该模块。为此,您可以在 python 解释器中使用:
>>>import numpy
>>>help(numpy)
这将显示有关文档的一些信息。您可以找到您想知道的函数并阅读代码以了解其工作原理。我希望这有帮助。
有关 numpy 的一些更复杂的信息也在此链接上:https://docs.scipy.org/doc/numpy-1.10.1/reference/
请记住,这不是真正的随机。只是伪随机。该代码使用伪随机数生成器来生成随机数。
关于Python:选择随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40651184/