【发布时间】:2017-10-14 03:12:45
【问题描述】:
在给定最小值和最大值的情况下,我无法在 Python 中找到一个内置函数来生成对数均匀分布(R 等效项为 here),例如:loguni[n, exp(min), exp( max), base] 返回在 exp(min) 和 exp(max) 范围内均匀分布的 n 对数。
我找到的最接近的是numpy.random.uniform。
【问题讨论】:
-
您的链接无效。除此之外:查看scipy.stats(numpy 仅提供所需的常用 dist)。如果 scipy 没有提供它,请自己实现它,可能基于您的 R 等效项,或者做一些类似接受-拒绝之类的事情,这在大多数情况下都很容易(但不一定是最快的)。
-
感谢您指出这一点!更改了链接,这应该可以工作。
-
你可以对均匀分布求幂。
-
@aryamccarthy 使用 numpy.random.uniform [docs.scipy.org/doc/numpy/reference/generated/…?正确的!谢谢!
-
您确实需要查看链接的 Markdown 语法。括号被解释为链接的一部分。
标签: python numpy uniform-distribution