【Python代码】随机抽取文件名列表NameList中的Name作为训练集
2024-08-27 11:22:13
#!/usr/bin/env python
#coding=utf-8 #随机抽取一部分图片作为测试集 import random NameList=[]#存储所有图片名字
'''
NameListPath='NameList_v.txt' #图片名存储地址
SlicePath='Main visibal/test.txt' #抽取的元素的存储地址
SlicePath2='Main visibal/trainval.txt' #剩余的元素存储地址
'''
NameListPath='Main visibal/trainval.txt'#图片名存储地址
SlicePath='Main visibal/val.txt' #抽取的元素的存储地址
SlicePath2='Main visibal/train.txt' #剩余的元素存储地址 #slice_num=164 #抽取数量
slice_num=66 #抽取数量 file_object = open(NameListPath)
try:
for line in file_object:
'''line_new=line[ :-2] #截掉Windows下的\r\n
line_new+='\n' #增加换行
NameList.append(line_new)'''
NameList.append(line)
finally:
file_object.close( ) #随机抽取
slice = random.sample(NameList, slice_num)
#print slice #存储随机抽取的元素
output1 = open(SlicePath, 'w')
try:
output1.writelines(slice)
finally:
output1.close() #抽取后剩余
slice2=NameList
for name in slice:
slice2.remove(name)
#print slice2 #存储随机抽取后剩余的元素
output2 = open(SlicePath2, 'w')
try:
output2.writelines(slice2)
finally:
output2.close() print 'Done!'
最新文章
- CRL快速开发框架系列教程十二(MongoDB支持)
- 如何让spring mvc web应用启动时就执行特定处理
- iOS----调试技巧,让你的开发事半功倍
- 有趣的代码: fixTypeof
- EF框架中加子类后出现列名 'Discriminator' 无效问题
- oracle 面试题
- 微软职位内部推荐-Principal Dev Manager for Windows Phone Apps
- 利用VS2005进行dump文件调试
- Session深入理解
- Android应用程序线程消息循环模型分析
- Tigase XMPP Server在CentOS部署和配置
- 泛型Hub
- Docker之容器
- Xcode工程编译错误之iOS开发之The Xcode build system has crashed. Please close and reopen your workspace
- C#调用MySQL数据库(使用MySql.Data.dll连接)mysql-connector-net-6.10.4.msi
- NSLayoutConstraint的简单应用
- libsvm java版本使用心得(转)
- 织梦ask标签的调用
- [翻译]NUnit---RequiredAddin and RequiresMTA Attributes(十六)
- Codeforces Round #419 (Div. 2) B. Karen and Coffee(经典前缀和)