PodolskyNK 2 месяцев назад
Родитель 4d04f87402
Сommit 05e77ebb09

@ -30,13 +30,15 @@ def reading (file):
#okz2.py #okz2.py
import math import math
def correlation(a1, a2): def correlation(a1, a2):
  n = min(len(a1), len(a2)) n = min(len(a1), len(a2))
  sum1 = sum(a1)
  sum2 = sum(a2) sum1 = sum(a1[:n])
  sum1sq = sum(now ** 2 for now in a1) sum2 = sum(a2[:n])
  sum2sq = sum(now ** 2 for now in a2) sum1sq = sum(now ** 2 for now in a1[:n])
  sum12 = sum(x * y for x, y in zip(a1, a2)) sum2sq = sum(now ** 2 for now in a2[:n])
sum12 = sum(x * y for x, y in zip(a1[:n], a2[:n]))
  part1 = n * sum12 - sum1 * sum2   part1 = n * sum12 - sum1 * sum2
  part2 = math.sqrt((n * sum1sq - sum1 ** 2) * (n * sum2sq - sum2 ** 2))   part2 = math.sqrt((n * sum1sq - sum1 ** 2) * (n * sum2sq - sum2 ** 2))
@ -64,7 +66,7 @@ if arr1 is None or arr2 is None:
else: else:
  corr = correlation(arr1, arr2)   corr = correlation(arr1, arr2)
  if corr is not None:   if corr is not None:
  print(f"Коэффициент корреляции: {corr:.2f}")   print(f"Коэффициент корреляции: {corr:.3f}")
#Проверка #Проверка

Загрузка…
Отмена
Сохранить