随机变量

时间:2016-10-09 18:32:00

标签: python math random

我经常需要进行如下计算:

  
      
  • A,B,C,D是在[0,1]中均匀分布的独立随机变量。
  •   
  • X:= A + B和Y:= B + C + D.
  •   
  • X< Y'
  •   
  • Y的预期值是多少,假设Y <1。 2?
  •   
  • 等...
  •   

我认为Python scipy可能有用,因为它有一个随机变量类。但是,我没有发现例如如何创建一个随机变量,它是两个给定随机变量的总和,或另一个变量的条件分布。这可能在scipy或其他库中吗?

注意:我asked a similar question in math.SE,到目前为止没有回复。

1 个答案:

答案 0 :(得分:1)

我认为可以使用随机模块完成。 Printstatement:“X&lt; Y?”的概率是多少,Y的预期值是多少,假设Y

import random
count = 0
for x in range(1000000):
    numbers = [random.random() for x in range(4)] 
    if (numbers[0] + numbers[1]) < (sum(numbers) - numbers[0]):
        count += 1
print float(count)/1000000, float(count)/1000000*2