ответвлено от main/python-labs
Правки
Этот коммит содержится в:
@@ -21,7 +21,7 @@
|
|||||||
#okz1.py
|
#okz1.py
|
||||||
|
|
||||||
def reading (file):
|
def reading (file):
|
||||||
nums = \[]
|
nums = []
|
||||||
with open(file, 'r') as file:
|
with open(file, 'r') as file:
|
||||||
for line in file:
|
for line in file:
|
||||||
nums.extend(map(float, line.split()))
|
nums.extend(map(float, line.split()))
|
||||||
@@ -34,12 +34,12 @@ def correlation(a1, a2):
|
|||||||
n = min(len(a1), len(a2))
|
n = min(len(a1), len(a2))
|
||||||
sum1 = sum(a1)
|
sum1 = sum(a1)
|
||||||
sum2 = sum(a2)
|
sum2 = sum(a2)
|
||||||
sum1sq = sum(now \*\* 2 for now in a1)
|
sum1sq = sum(now ** 2 for now in a1)
|
||||||
sum2sq = sum(now \*\* 2 for now in a2)
|
sum2sq = sum(now ** 2 for now in a2)
|
||||||
sum12 = sum(x \* y for x, y in zip(a1, a2))
|
sum12 = sum(x * y for x, y in zip(a1, a2))
|
||||||
|
|
||||||
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))
|
||||||
|
|
||||||
try:
|
try:
|
||||||
corr = part1 / part2
|
corr = part1 / part2
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user