ответвлено от main/python-labs
Tema9/test.md
Этот коммит содержится в:
@@ -1,16 +1,25 @@
|
|||||||
import MOD2
|
import MOD2
|
||||||
import pickle
|
import pickle
|
||||||
|
import MOD1
|
||||||
|
|
||||||
filename = input("Введите имя файла для сохранения в бинарный: ")
|
fname = input("Исходный файл из MOD2: ")
|
||||||
|
fname1 = fname.replace('.txt', '1.txt')
|
||||||
|
fname2 = fname.replace('.txt', '2.txt')
|
||||||
|
|
||||||
numbers = []
|
stats_all = []
|
||||||
with open(filename, 'r') as f:
|
stats1 = MOD1.func_2(fname)
|
||||||
for line in f:
|
if stats1:
|
||||||
for x in line.split():
|
stats_all.append(('Исходный', stats1))
|
||||||
numbers.append(float(x))
|
|
||||||
|
stats2 = MOD1.func_2(fname1) if stats1 else None
|
||||||
|
if stats2:
|
||||||
|
stats_all.append(('> KK', stats2))
|
||||||
|
|
||||||
|
stats3 = MOD1.func_2(fname2) if stats1 else None
|
||||||
|
if stats3:
|
||||||
|
stats_all.append(('≤ KK', stats3))
|
||||||
|
|
||||||
with open("RES2a.bin", 'wb') as f:
|
with open("RES2a.bin", 'wb') as f:
|
||||||
pickle.dump(numbers, f)
|
pickle.dump(stats_all, f)
|
||||||
|
|
||||||
print(f"\nДанные сохранены в RES2a.bin")
|
print(f"Сохранено статистик: {len(stats_all)}")
|
||||||
print(f"Записано {len(numbers)} чисел")
|
|
||||||
|
|||||||
@@ -123,69 +123,56 @@ if os.path.exists(file_2):
|
|||||||
```py
|
```py
|
||||||
import MOD2
|
import MOD2
|
||||||
import pickle
|
import pickle
|
||||||
filename = input("Введите имя файла для сохранения в бинарный: ")
|
import MOD1
|
||||||
numbers = []
|
|
||||||
with open(filename, 'r') as f:
|
|
||||||
for line in f:
|
|
||||||
for x in line.split():
|
|
||||||
numbers.append(float(x))
|
|
||||||
with open("RES2a.bin", 'wb') as f:
|
|
||||||
pickle.dump(numbers, f)
|
|
||||||
|
|
||||||
print(f"\nДанные сохранены в RES2a.bin")
|
fname = input("Исходный файл из MOD2: ")
|
||||||
print(f"Записано {len(numbers)} чисел")
|
fname1 = fname.replace('.txt', '1.txt')
|
||||||
|
fname2 = fname.replace('.txt', '2.txt')
|
||||||
|
|
||||||
|
stats_all = []
|
||||||
|
stats1 = MOD1.func_2(fname)
|
||||||
|
if stats1:
|
||||||
|
stats_all.append(('Исходный', stats1))
|
||||||
|
|
||||||
|
stats2 = MOD1.func_2(fname1) if stats1 else None
|
||||||
|
if stats2:
|
||||||
|
stats_all.append(('> KK', stats2))
|
||||||
|
|
||||||
|
stats3 = MOD1.func_2(fname2) if stats1 else None
|
||||||
|
if stats3:
|
||||||
|
stats_all.append(('≤ KK', stats3))
|
||||||
|
|
||||||
|
with open("RES2a.bin", 'wb') as f:
|
||||||
|
pickle.dump(stats_all, f)
|
||||||
|
|
||||||
|
print(f"Сохранено статистик: {len(stats_all)}")
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
4. Результаты
|
4. Результаты
|
||||||
Для файла data.txt:
|
Для файла data.txt:
|
||||||
```py
|
```py
|
||||||
import MOD0
|
|
||||||
Введите имя файла: data.txt
|
|
||||||
Пороговое значение KK: 12
|
|
||||||
Исходный файл:
|
|
||||||
Среднее: 24.81
|
|
||||||
Медиана: 21.50
|
|
||||||
От 3.10 до 60.00
|
|
||||||
Отклонение: 14.83
|
|
||||||
|
|
||||||
Файл с числами > KK:
|
|
||||||
Среднее: 29.28
|
|
||||||
Медиана: 27.10
|
|
||||||
От 12.40 до 60.00
|
|
||||||
Отклонение: 13.02
|
|
||||||
|
|
||||||
Файл с числами ≤ KK:
|
|
||||||
Среднее: 6.92
|
|
||||||
Медиана: 7.05
|
|
||||||
От 3.10 до 10.50
|
|
||||||
Отклонение: 3.38
|
|
||||||
Введите имя файла для сохранения в бинарный: data.txt
|
|
||||||
Данные сохранены в RES2a.bin
|
|
||||||
Записано 20 чисел
|
|
||||||
```
|
|
||||||
|
|
||||||
Для файла dat.txt
|
|
||||||
```py
|
|
||||||
>>> import MOD0
|
>>> import MOD0
|
||||||
Введите имя файла: dat.txt
|
Введите имя файла: data.txt
|
||||||
Пороговое значение KK: 40
|
Пороговое значение KK: 10
|
||||||
|
|
||||||
Исходный файл:
|
Исходный файл:
|
||||||
Среднее: 329.17
|
Среднее: 24.81
|
||||||
Медиана: 325.00
|
Медиана: 21.50
|
||||||
От 50.00 до 650.00
|
От 3.10 до 60.00
|
||||||
Отклонение: 187.64
|
Отклонение: 14.83
|
||||||
|
|
||||||
Файл с числами > KK:
|
Файл с числами > KK:
|
||||||
Среднее: 329.17
|
Среднее: 28.18
|
||||||
Медиана: 325.00
|
Медиана: 25.80
|
||||||
От 50.00 до 650.00
|
От 10.50 до 60.00
|
||||||
Отклонение: 187.64
|
Отклонение: 13.41
|
||||||
|
|
||||||
Файл с числами ≤ KK:
|
Файл с числами ≤ KK:
|
||||||
Введите имя файла для сохранения в бинарный: dat.txt
|
Среднее: 5.73
|
||||||
|
Медиана: 5.20
|
||||||
Данные сохранены в RES2a.bin
|
От 3.10 до 8.90
|
||||||
Записано 12 чисел
|
Отклонение: 2.94
|
||||||
|
Исходный файл из MOD2: data.txt
|
||||||
|
Сохранено статистик: 3
|
||||||
```
|
```
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user