ответвлено от main/python-labs
new: ОКЗ
Этот коммит содержится в:
20
TEMA8/task/Module2.py
Обычный файл
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
|
||||
Ссылка в новой задаче
Block a user