Python中随机数的长尾分布

Per*_*ian 5 python random distribution

我需要在 Python 中创建一个随机函数,使用长尾分布返回值。不幸的是,我的数学技能远不及我的编程技能,所以我陷入了困境。

这就是我正在寻找的发行版:
(来源:danvk.org)

返回值必须介于 0 和 1 之间,并且必须能够分配一个峰值(图形在 Y 轴上达到峰值),该峰值是 0 到 1 之间的数字。

用法示例:

def random_long_tail(peak):
    #magic

value = random_long_tail(0.2)
print(value) #outputs i.e. 0.345811242
Run Code Online (Sandbox Code Playgroud)

我将非常感谢解决此问题的任何帮助。谢谢你!

Sev*_*eux 3

有相当多的分布具有单峰值和一些尾部、对数正态分布、Gamma分布、Chi 2等等。

通常,人们可以随机挑选numpy一个模块,看看有什么可用以及它们如何适合您的问题。链接:http ://docs.scipy.org/doc/numpy-1.10.1/reference/routines.random.html

  • @MadPhysicist“并不是真正的答案。”当然,这是一个答案。有 10,000 英尺视图问题,它们有类似的答案,你知道的。例如,什么是关联数据结构。嗯,具有这样或那样属性的人很少 (4认同)