Этот коммит содержится в:
2025-11-30 21:49:38 +03:00
родитель c9a3a1ff72
Коммит 1360e31c87
6 изменённых файлов: 190 добавлений и 0 удалений

20
TEMA8/task/Module2.py Обычный файл
Просмотреть файл

@@ -0,0 +1,20 @@
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