diff --git a/TEMA7/task.md b/TEMA7/task.md index d188696..caed8f7 100644 --- a/TEMA7/task.md +++ b/TEMA7/task.md @@ -7,3 +7,84 @@ Y=b1+b2*X и имеющую аргументы b1, b2 и X. # Решение +1) +```py +def zader(x,T): + """Функция задержки сигнала + x - исходный сигнал + T - задержка""" + y=[0]*T+x + return y + +x=[10,12,14,16] +zader(x,2) +[0, 0, 10, 12, 14, 16] +``` +2) +```py +def mkhist(sel,bins): + if bins <= 0: + return [] + sel.sort() + shag=(max(sel)-min(sel))/bins + kol=[] + a=min(sel) + b=a+shag + for i in range(bins-1): + k=0 + for n in sel: + if (n>=a) and (n=a) and (n<=b): + k+=1 + kol.append(k) + return kol + +spis +[1, 2, 3, 4, 5, 6, 7, 8] +mkhist(spis,3) +[3, 2, 3] + +for i in range(5): + spis=[] + a=rn.randint(1, 10) + b=rn.randint(1, 10) + for i in range(100): + spis.append(rn.betavariate(a,a)) + mkhist(spis,4) + + +[33, 19, 23, 24] +[13, 32, 35, 20] +[14, 37, 37, 12] +[18, 32, 38, 12] +[12, 39, 36, 12] + +for i in range(5): + spis=[] + a=rn.randint(1, 10) + b=rn.randint(1, 10) + for i in range(100): + spis.append(rn.betavariate(a,b)) + mkhist(spis,4) + + +[26, 42, 24, 8] +[64, 25, 10, 1] +[8, 25, 36, 30] +[18, 24, 34, 24] +[34, 41, 22, 3] +a,b +(6, 9) +``` +3) +```py +anon_linregr=lambda b1,b2,x: b1+b2*x +res=anon_linregr(-3,2,6);res +9 +``` \ No newline at end of file