ПРОБЛЕМА:
Монета подбрасывается четыре раза. Какова вероятность получить 2 решки и 2 решки?
Определите решение аналитически, а затем, моделируя данную проблему, определите оценку требуемой вероятности для большого количества моделирования.
Моя идея заключалась в том, чтобы сделать cointoss
функции и посмотрите, получу ли я букву или голову, отметьте голову двумя, а букву 4 и сделайте vector1 = tosscoins(N)
тогда сделай vector2
размера N
и поставим в него все нули. У меня возникла проблема с созданием цикла, который будет считать четыре элемента из последовательности A
и вложив сумму в vector2
затем посчитайте, сколько чисел в последовательности 12 vector2
.
Мой код на данный момент:
import numpy as np
from numpy import random
import matplotlib . pyplot as plt
N=100
def tosscoin ( N ):
i =0
outcome = np.zeros ( N , dtype = int )
while i < N :
outcome [i ]= random . rand () <0.5
if outcome [i ]==0:
# head marked as 2
outcome [i] = 2
else :
# tail marked as 4
outcome [i] = 4
i=i +1
return outcome
vector1 = tosscoin(N)
vector2 = np.zeros(N, dtype = int )
def _sum(outcome):
# initialize a variable
# to store the sum
# while iterating through
# the array later
sum=0
i=0
# iterate through the array
# and add each element to the sum variable
# one at a time
for count, element in enumerate(vector1, 1): # Start counting from 1
if count % 4 == 0:
sum = sum + i
return(sum)
vector2=sum
result = tosscoin(N)
plt . subplot (2 ,1 ,1)
plt . stem ( np . arange (100) , result )
plt . title (" Simulation of experiment(N =100) ")
plt . xlabel ("N- number of examples ")
plt . ylabel ("Outcome ")
plt . tight_layout ()