In [1]:
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [12,8]
def toss_a_coin(bias=0.5) :
"""
A fair coin as bias =0.5
one can use a number betweet 0 and 1
bais the coin
"""
r=np.random.uniform()
if r < bias :
p=0
else :
p=1
return p
N=10000
res=[ toss_a_coin() for ii in range(N)]
bins=[0.1*x for x in range(12)]
plt.hist(res,bins=bins,align='left', rwidth=0.8, color='C4')
plt.xlim([-0.1, 1.1])
plt.xticks([0,1], ['Heads', 'Tails'])
plt.grid(alpha=0.3)
plt.xlabel('{Heads, Tails}')
plt.ylabel('Count')
plt.show()
In [ ]: