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

21 строка
661 B
Python

import math
def correlation(list1, list2):
if not list1 or not list2:
print("Ошибка: Список не может быть пустым")
return None
chislitel = 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):
chislitel += (list1[i] - mean1) * (list2[i] - mean2)
sum1 += (list1[i] - mean1) ** 2
sum2 += (list2[i] - mean2) ** 2
znamenatel = math.sqrt(sum1 * sum2)
if znamenatel == 0:
print("Ошибка: Деление на ноль")
return None
return chislitel / znamenatel