33 lines
723 B
Python
Executable File
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")
|