|
|
|
@ -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}")
|
|
|
|
|
|
|
|
|
|
|
|
#Проверка
|
|
|
|
#Проверка
|
|
|
|
|
|
|
|
|
|
|
|
|