我有一个用Python编写的大脚本。受到其他人代码的启发,我在某些地方使用了numpy.random
模块(例如用于创建从二项分布中取出的随机数数组),而在其他地方我使用了random.random
模块。
请问有人可以告诉我这两者之间的主要区别吗?
从每个模块的文档网页上看,似乎numpy.random
只是有更多的方法,但我不清楚生成随机数的方式有何不同。
我问这个问题的原因是因为我需要为调试目的种子化我的主程序。但除非我在导入的所有模块中使用相同的随机数生成器,否则它无法正常工作,这正确吗?
此外,在另一篇帖子中,我在这里阅读了关于不使用numpy.random.seed()
的讨论,但我真的不明白为什么这样做是一个坏主意。如果有人能解释一下为什么这是这样的话,我将不胜感激。
random.random
可用的质量高得多。不过,通常情况下您不需要这样做。 - SingleNegationElimination