DGa*_*Gav 6 python random numpy scipy
关于两种方法,我有一个简单而广泛的问题:
scipy.stats.randint
Run Code Online (Sandbox Code Playgroud)
和
numpy.random.randint
Run Code Online (Sandbox Code Playgroud)
在阅读了两种方法的API之后,我对最好何时使用每种方法感到困惑; 因此,我想知道是否有人可以概述两者之间的差异,并可能提供一些例子,说明何时一种方法优于另一种方法.谢谢!
编辑:每个方法文档的链接 - > numpy.random.randint, scipy.stats.randint
主要区别似乎是scipy.stats.randint允许您显式命名下尾概率或上尾概率,以及指定要从中绘制随机整数的分布(请参阅scipy.stats.randint文档的方法部分)。因此,如果您想从给定的密度函数中绘制随机间隔,它会更有用。
如果你真的只是想抽取一个在一定范围内的随机整数,对分布没有要求,那么numpy.random.randint更直接。它们将直接从离散均匀分布中提取,没有内置选项来修改它。