форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
27 строки
636 B
Python
27 строки
636 B
Python
def fun(name, TAU, K):
|
|
sps2 = []
|
|
f = open(name, "r")
|
|
sps1 = f.readlines()
|
|
for i in range(len(sps1)):
|
|
sps1[i] = float(sps1[i].replace("\n", ""))
|
|
if i < TAU:
|
|
sps2.append(0)
|
|
else:
|
|
sps2.append(K * sps1[i-TAU])
|
|
return([sps1,sps2])
|
|
|
|
|
|
def fun2(SS1, SS2, TT):
|
|
D = 0
|
|
N = len(SS1)
|
|
SR1 = sum(SS1)/len(SS1)
|
|
SR2 = sum(SS2)/len(SS2)
|
|
for i in range(TT, len(SS1)):
|
|
D+=(SS1[i]-SR1)*(SS2[i-TT]-SR2)
|
|
for i in range(len(SS1)):
|
|
D+=(SS1[i]-SR1)*(SS2[i-TT]-SR2)
|
|
for i in range(len(SS1)):
|
|
D+=(SS1[N-1]-SR1)*(SS2[N-1-TT]-SR2)
|
|
return(D)
|
|
|