FilippovDY (FilippovDY) 4 дней назад
Родитель 415915ceb0
Сommit 78dbc5f4ff

@ -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))
4. Результаты stats2 = MOD1.func_2(fname1) if stats1 else None
Для файла data.txt: if stats2:
```py stats_all.append(('> KK', stats2))
import MOD0
Введите имя файла: data.txt
Пороговое значение KK: 12
Исходный файл:
Среднее: 24.81
Медиана: 21.50
От 3.10 до 60.00
Отклонение: 14.83
Файл с числами > KK: stats3 = MOD1.func_2(fname2) if stats1 else None
Среднее: 29.28 if stats3:
Медиана: 27.10 stats_all.append(('≤ KK', stats3))
От 12.40 до 60.00
Отклонение: 13.02
Файл с числами ≤ KK: with open("RES2a.bin", 'wb') as f:
Среднее: 6.92 pickle.dump(stats_all, f)
Медиана: 7.05
От 3.10 до 10.50 print(f"Сохранено статистик: {len(stats_all)}")
Отклонение: 3.38
Введите имя файла для сохранения в бинарный: data.txt
Данные сохранены в RES2a.bin
Записано 20 чисел
``` ```
Для файла dat.txt
4. Результаты
Для файла data.txt:
```py ```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
``` ```

Загрузка…
Отмена
Сохранить