Python:如何从分布中选择一个值?

时间:2019-03-28 12:24:46

标签: python distribution

我想从分布中选择对应的值

我的发布遵循截短的Levy分发

x = [(r + r0)**(-a)] * exp(−r/κ)

功能是

def levy(r0, a, k, r):
    return (r + r0)**(-a)*exp(-r/k)

我想为给定的随机数x找到相对的r

例如

r0 = 100  
a = 2
k = 1500

import random
x = random.uniform(0, 1)
### Write a function to find r given x

1 个答案:

答案 0 :(得分:0)

说实话,您想要做的是

  • 编写累积函数F
  • 写其反函数F_inv
  • 运行F_inv(x)。这将为您提供分布中的随机数。

如果您不能通过分析方法()进行第一步,则至少可以在给定的分辨率下以数字方式进行操作,这样您就不会陷入不确定性的问题。