Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

27 строки
694 B
Python

import math
def calculateCorrelation(list1, list2):
if not list1 or not list2:
print("Ошибка: Список не может быть пустым")
return None
numerator = 0
sum1 = 0
sum2 = 0
n = min(len(list1), len(list2))
mean1 = sum(list1[:n]) / n
mean2 = sum(list2[:n]) / n
for i in range(n):
numerator += (list1[i] - mean1) * (list2[i] - mean2)
sum1 += (list1[i] - mean1) ** 2
sum2 += (list2[i] - mean2) ** 2
denominator = math.sqrt(sum1 * sum2)
if denominator == 0:
print("Ошибка: Деление на ноль")
return None
return numerator / denominator