python - Python --- 在第 r 个测试文件中写入该行 / 写入除第 r 个之外的所有训练文件
问题描述
这就是问题所在:编写一个脚本,读取一个数据集和一个数字 k,然后将数据集随机分成 k 个相等的折叠。然后它输出 k 个不同的训练和测试文件。k 个分割中的每一个都将使用 k 个折叠中的一个作为测试集,其余的作为训练集。将输出文件命名为:train_1.txt、train_2.txt ... train_k.txt
#!/bin/python
import random
k = int(input("Enter k: "))
f = open("colon-cancer.txt","r")
for i in range(k):
i_str = str(i+1)
file_name_train = 'train_' + i_str + '.txt'
file_name_test = 'test_' + i_str + '.txt'
f1 = open(file_name_train, 'w')
f2 = open(file_name_test, 'w')
f1.close()
f2.close()
for line in f:
r = random.randint(1,k)
我不知道如何创建一个 for 循环将行写入第 r 个文件,或者如何写入除 r 个文件之外的所有文件。有谁知道如何解决它?
解决方案
推荐阅读
- javascript - 如何使用 javascript 在 InDesign 中找到两个 GrepPreference?
- rust - 将 Result 上的迭代器转换为 Result
, _> - html - 角标题错误:角不显示我完整的标题
- mysql - 在MYSQL中基于另外两张表创建一个新表
- android-recyclerview - 更换片段后回收站视图丢失
- azure-data-explorer - 是否有 KQL 查询来限制每个特定类别获得的子结果数量?
- javascript - 如何在 React 中防止过多的 JS 事件处理程序?
- python - 在odoo 12中按项目过滤员工
- html - 从 Angular 材料自动完成打开链接?
- node.js - 为什么 Node 以退出代码 13 退出,而不是挂起?