форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
26 строки
512 B
Python
26 строки
512 B
Python
import math
|
|
def correlation(numbers1, numbers2):
|
|
if not numbers1 or not numbers2:
|
|
print('пусто')
|
|
return(0)
|
|
|
|
n = min(len(numbers1), len(numbers2))
|
|
|
|
x = numbers1[:n]
|
|
y = numbers2[:n]
|
|
|
|
meanx = sum(x)/n
|
|
meany = sum(y)/n
|
|
|
|
sum1 = 0
|
|
sum2 = 0
|
|
sum3 = 0
|
|
|
|
for i in range (n):
|
|
sum1 += ((x[i] - meanx)*(y[i] - meany))
|
|
sum2 += ((x[i] - meanx)**2)
|
|
sum3 += ((y[i] - meany)**2)
|
|
print(sum1,sum2,sum3)
|
|
return (sum1/math.sqrt(sum2*sum3))
|
|
|