Initial commit
This commit is contained in:
32
frogs/frogs.py
Executable file
32
frogs/frogs.py
Executable file
@@ -0,0 +1,32 @@
|
||||
#!/bin/python3
|
||||
import numpy as np
|
||||
uniform = np.random.random
|
||||
from time import sleep
|
||||
|
||||
p = 0.6
|
||||
q = 0.2
|
||||
|
||||
N = 10000
|
||||
visits = [0, 0]
|
||||
cur = 0
|
||||
for i in range(N):
|
||||
if cur == 0:
|
||||
if uniform() < p:
|
||||
cur = 1
|
||||
visits[1] += 1
|
||||
else:
|
||||
visits[0] += 1
|
||||
elif cur == 1:
|
||||
if uniform() < q:
|
||||
cur = 0
|
||||
visits[0] += 1
|
||||
else:
|
||||
visits[1] += 1
|
||||
#print(f"From total {N} visits:")
|
||||
#print(f" {visits[0]} visits to 0")
|
||||
#print(f" {visits[1]} visits to 1")
|
||||
#sleep(15/1000)
|
||||
n = sum(visits)
|
||||
print(f"{n}/{N}")
|
||||
print(f" {visits[0]/n:.4f} of the time at 0 {visits[0]} total")
|
||||
print(f" {visits[1]/n:.4f} of the time at 1 {visits[1]} total")
|
||||
Reference in New Issue
Block a user