-
Notifications
You must be signed in to change notification settings - Fork 1
/
children.py
45 lines (38 loc) · 1.01 KB
/
children.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import random
import numpy as np
import matplotlib.pyplot as plt
def dzieci(N):
# plec: 0 - chlopiec, 1 - dziewczynka
licznikDzieci = []
dziewczynki = 0
chlopcy = 0
prawdopodobienstwo = 0
for i in range(N):
plec = random.randint(0,1)
if plec==0:
chlopcy += 1
else:
dziewczynki += 1
break
if dziewczynki != 0:
prawdopodobienstwo = 0.5 ** (chlopcy + 1)
Wyniki.append([dziewczynki, chlopcy, prawdopodobienstwo])
return
N = int(input('Podaj maksymalna liczbe dzieci: '))
Wyniki = []
for n in range(1000):
dzieci(N)
WynikiArr = np.unique(np.asarray(Wyniki), axis=0)
print(Wyniki)
print(WynikiArr)
x = np.arange(N+1)
xticks = WynikiArr[:, 2]
y1Dz = WynikiArr[:, 0]
y2Ch = WynikiArr[:, 1]
width = 0.1
p1 = plt.bar(x, y2Ch, width)
p2 = plt.bar(x, y1Dz, width, bottom=y2Ch)
plt.legend((p1[0], p2[0]), ('Chlopcy', 'Dziewczynki'))
plt.xticks(x, xticks)
plt.xlabel('Prawdopodobienstwo urodzenia dziewczynki')
plt.show()