import math def correlation(l1, l2): n = min(len(l1), len(l2)) sum1 = sum(l1) sum2 = sum(l2) sum1sq = sum(now ** 2 for now in l1) sum2sq = sum(now ** 2 for now in l2) sum12 = sum(x * y for x, y in zip(l1, l2)) part1 = n * sum12 - sum1 * sum2 part2 = math.sqrt((n * sum1sq - sum1 ** 2) * (n * sum2sq - sum2 ** 2)) try: corr = part1 / part2 return corr except ZeroDivisionError: print("Ошибка деления на ноль!") return