ответвлено от main/python-labs
TEMA8/task.md
Этот коммит содержится в:
@@ -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))
|
||||
|
||||
19
TEMA8/task.md
Обычный файл
19
TEMA8/task.md
Обычный файл
@@ -0,0 +1,19 @@
|
||||
# Общее контрольное задание по теме 8
|
||||
|
||||
Гордиевских Данил А-03-23
|
||||
|
||||
## Задание
|
||||
|
||||
Разработайте программу, состоящую из трех модулей:
|
||||
|
||||
- Модуль 1 содержит функцию считывания числового списка из текстового файла с заданным именем (аргумент функции – имя файла). Элементы в файле могут располагаться по несколько на строке с разделением пробелом. Числа элементов в строках могут быть разными. Полученный список должен возвращаться в вызывающую программу.
|
||||
- Модуль 2 содержит функцию расчета коэффициента корреляции по двум числовым спискам (аргументы функции – имена двух списков). Числа элементов в списках могут различаться. Значение коэффициента должно возвращаться в вызывающую программу.
|
||||
- Модуль 3 запрашивает у пользователя и вводит имена двух файлов с исходными данными, дважды вызывает функцию из модуля 1 и считывает два списка из двух текстовых файлов. Затем вызывает функцию расчета коэффициента корреляции с помощью функции из модуля 2 и отображает рассчитанное значение на экране с округлением до трех цифр после точки.
|
||||
|
||||
## Решение
|
||||
|
||||
[Содержимое модуля 1](task1.py)
|
||||
|
||||
[Содержимое модуля 2](task2.py)
|
||||
|
||||
[Содержимое модуля 3](task3.py)
|
||||
7
TEMA8/task1.py
Обычный файл
7
TEMA8/task1.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
|
||||
10
TEMA8/task2.py
Обычный файл
10
TEMA8/task2.py
Обычный файл
@@ -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
|
||||
10
TEMA8/task3.py
Обычный файл
10
TEMA8/task3.py
Обычный файл
@@ -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))
|
||||
2
TEMA8/wat.txt
Обычный файл
2
TEMA8/wat.txt
Обычный файл
@@ -0,0 +1,2 @@
|
||||
1 3 5 66
|
||||
7 5 55 44 32 2
|
||||
2
TEMA8/wat2.txt
Обычный файл
2
TEMA8/wat2.txt
Обычный файл
@@ -0,0 +1,2 @@
|
||||
1 3 5 66
|
||||
7 0 44 44 20 2
|
||||
Ссылка в новой задаче
Block a user