forschungstage-2023/frogs/frogs.py
2023-06-05 17:28:47 +02:00

33 lines
723 B
Python
Executable File

#!/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")