Ivan02 написа:Здравейте, може ли да ми помогнете с този изпит по Теория на вероятностите
from random import random
import numpy as np
n,N = 0, 1000000
K = 100
R = [0]*K
R = np.array(R)
r_average = 0
res_average = 0
P=0
for i in range(N):
x,y = random(),random()
r = math.sqrt(x**2+y**2)
if r <1:
P+=1
R[int(r*K)]+=1
r_average += r
res_average += (1-r**2)/4
print(R/P,P,N,K, r_average/P, res_average/P)
import matplotlib.pyplot as plt
plt.plot(R/P); plt.show()
Ivan02 написа:Здравейте, може ли да ми помогнете с този изпит по Теория на вероятностите
from scipy.stats import norm
import numpy as np
x = np.arange(-100,350,0.1)
Y1 = norm.pdf(x,loc=90, scale=36)
Y2 = norm.pdf(x,loc=85, scale=25)
plt.plot(x,Y1)
plt.plot(x,Y2)
plt.show()
from scipy.stats import norm
M1 = 1-norm(loc=90, scale=36).cdf(75)
M2 = 1-norm(loc=85, scale=25).cdf(75)from scipy.stats import norm
from random import randint
N = 1000000
S = 51
m,n=0,0
for i in range(N):
M = [ [a,1] for a in norm.rvs(loc=90, scale=36, size=S)]
M += [ [a,2] for a in norm.rvs(loc=85, scale=25, size=S)]
i1 = randint(0,2*S-1)
i2 = randint(0,2*S-1)
while i1==i2:
i2 = randint(0,2*S-1)
d1,d2 = M[i1],M[i2]
if d1[0] > 75 and d2[0] > 75 :
m+=1
if d1[1]==1 and d2[1]==1:
n+=1
print(m,n,n/m)
Ivan02 написа:Здравейте, може ли да ми помогнете с този изпит по Теория на вероятностите
from random import randint
N = 10000000
Dy = {}
for i in range(N):
A = []
for k in range(5):
A.append(randint(1,6))
B = [randint(1,6)]
while B[-1] != 6:
B.append(randint(1,6))
Y = 0
for d in A + B:
if d != 6:
Y+=1
if Y not in Dy:
Dy[Y] = 0
Dy[Y]+=1
x,y=[],[]
for k in range(100):
v = Dy.get(k)
if v:
x.append(k)
y.append(v/N)
print(x)
print(y)import matplotlib.pyplot as plt
plt.plot(x,y)
plt.show()import math
m,s=0,0
for x in Dy:
m+=Dy[x]*x
s+=Dy[x]*x**2
s = math.sqrt( (s-m**2/N)/N )
m = m/N
print(m,s)
Назад към Вероятности, статистика
Регистрирани потребители: Google [Bot]