Facebook
From Stefvron, 1 Year ago, written in Plain Text.
This paste is a reply to Re: Untitled from Stefvron - view diff
Embed
Download Paste or View Raw
Hits: 117
  1. from collections import Counter
  2. from random import random
  3. avg = sim(0.51,3) #dummy vals
  4. def sim(p, wins_needed):
  5.     wins, losses = 0, 0
  6.     while True:
  7.         if random()<p:
  8.             wins+=1
  9.         else:
  10.             losses+=1
  11.         if wins>=wins_needed or losses>=wins_needed:
  12.             return wins,losses
  13. for i in range(1,1000000):
  14.     vals = sim(0.51,3)
  15.     avg[0] = (avg[0] * (i-1) + vals[0]) / i
  16.     avg[1] = (avg[1] * (i-1) + vals[0]) / i
  17.    
  18. print(str(avg))