File size: 1,001 Bytes
3bc8d9b | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | import random
import os
# 设定文件路径
train_file = 'train.txt' # 训练集输出文件
eval_file = 'eval.txt' # 验证集输出文件
test_file = 'test.txt' # 测试集输出文件
# 读取数据
data = sorted(os.listdir('/storage/chenqi/data/BraTS_2019_Data_Training/All'))
# 随机打乱数据
random.shuffle(data)
# 计算各个数据集的大小
train_size = 290
eval_size = 8
test_size = 37
# 划分数据集
train_data = data[:train_size]
eval_data = data[train_size:train_size + eval_size]
test_data = data[train_size + eval_size:]
# 保存到txt文件
with open(train_file, 'w') as file:
for i in train_data:
file.write(i)
file.write('\n')
with open(eval_file, 'w') as file:
for i in eval_data:
file.write(i)
file.write('\n')
with open(test_file, 'w') as file:
for i in test_data:
file.write(i)
file.write('\n')
print(f"数据集已划分完成,并分别保存为: {train_file}, {eval_file}, {test_file}")
|