форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
13 строки
419 B
Python
13 строки
419 B
Python
def calculate_correlation(list1, list2):
|
|
n = min(len(list1), len(list2))
|
|
x = list1[:n]
|
|
y = list2[:n]
|
|
|
|
mean_x = sum(x) / n
|
|
mean_y = sum(y) / n
|
|
|
|
numerator = sum((x[i] - mean_x) * (y[i] - mean_y) for i in range(n))
|
|
denominator = (sum((x[i] - mean_x) ** 2 for i in range(n)) *
|
|
sum((y[i] - mean_y) ** 2 for i in range(n))) ** 0.5
|
|
|
|
return numerator / denominator |