Данил Гордиевских 1 месяц назад
Родитель b85c3f7eaa
Сommit be1a33a411

@ -1,4 +1,5 @@
#Модуль Mod0
import math
import Mod1
print('perm1=',Mod1.perm1)
from Mod2 import alpha as al
@ -7,3 +8,7 @@ print('tt=',tt)
from Mod2 import beta
qq=beta(float(tt))
print('qq=',qq)
print("t = ", tt)
print("expi = ", math.log(qq))
print('3 * perm1=',3*int(Mod1.perm1))

@ -0,0 +1,19 @@
# Общее контрольное задание по теме 8
Гордиевских Данил А-03-23
## Задание
Разработайте программу, состоящую из трех модулей:
- Модуль 1 содержит функцию считывания числового списка из текстового файла с заданным именем (аргумент функции – имя файла). Элементы в файле могут располагаться по несколько на строке с разделением пробелом. Числа элементов в строках могут быть разными. Полученный список должен возвращаться в вызывающую программу.
- Модуль 2 содержит функцию расчета коэффициента корреляции по двум числовым спискам (аргументы функции – имена двух списков). Числа элементов в списках могут различаться. Значение коэффициента должно возвращаться в вызывающую программу.
- Модуль 3 запрашивает у пользователя и вводит имена двух файлов с исходными данными, дважды вызывает функцию из модуля 1 и считывает два списка из двух текстовых файлов. Затем вызывает функцию расчета коэффициента корреляции с помощью функции из модуля 2 и отображает рассчитанное значение на экране с округлением до трех цифр после точки.
## Решение
[Содержимое модуля 1](task1.py)
[Содержимое модуля 2](task2.py)
[Содержимое модуля 3](task3.py)

@ -0,0 +1,7 @@
def readtextdata(nam):
f = open(nam)
aa = f.read()
aa = aa.replace("\n", " ")
aa = aa.split(" ")
aa = [int(item) for item in aa]
return aa

@ -0,0 +1,10 @@
import pandas as pd
import numpy as np
def correl(list1, list2):
df = pd.DataFrame({
'col1': list1,
'col2': list2
})
correlation = df['col1'].corr(df['col2'])
return correlation

@ -0,0 +1,10 @@
from task1 import *
from task2 import *
name1 = input("Введите имя первого файла: ")
name2 = input("Введите имя второго файла: ")
arr1 = readtextdata(name1)
arr2 = readtextdata(name2)
print(round(correl(arr1, arr2), 3))

@ -0,0 +1,2 @@
1 3 5 66
7 5 55 44 32 2

@ -0,0 +1,2 @@
1 3 5 66
7 0 44 44 20 2
Загрузка…
Отмена
Сохранить