有时会将数据集随机提取一部分进行训练。

以下的代码不仅可以将文件夹内的文件随机分为两份,也可以随机分为不同的文件夹,文件夹内的文件也可以不同。


import os
import numpy as np
import shutil
#from sklearn.utils import shufflerootdir = ''    #源数据集图像的文件夹的路径
rootdir1 = ''    #源数据集标签的文件夹的路径a = os.listdir(rootdir)
np.random.shuffle(a)    #将数据集打乱顺序d = int(len(a)/2)    #将数据集分为两部分,在这里可以根据自己的需要修改
b = a[:d]    #数据集的前半部分
c = a[d:]    #数据集的后半部分os.mkdir(os.path.join(''))    #新建文件夹以保存随机数据集
os.mkdir(os.path.join(''))    #新建文件夹以保存随机数据集的图片部分
os.mkdir(os.path.join(''))    #新建文件夹以保存随机数据集的标签部分
os.mkdir(os.path.join(''))    #新建文件夹以保存随机数据集
os.mkdir(os.path.join(''))    #新建文件夹以保存随机数据集的图片部分
os.mkdir(os.path.join(''))    #新建文件夹以保存随机数据集的标签部分for i in b:tragetpic_dir_1 = os.path.join('', i)    #随机数据集的图像的路径targetlab_dir_1 = os.path.join('', i)    #随机数据集的标签的路径oripic_dir_1 = os.path.join('', i)       #原始数据集的图像的路径orilab_dir_1 = os.path.join('', i)       #原始数据集的标签的路径shutil.copy(oripic_dir_1, tragetpic_dir_1)shutil.copy(orilab_dir_1, tragetlab_dir_1)for j in c:tragetpic_dir_2 = os.path.join('', j)    #随机数据集的图像的路径targetlab_dir_2 = os.path.join('', j)    #随机数据集的标签的路径oripic_dir_2 = os.path.join('', j)       #原始数据集的图像的路径orilab_dir_2 = os.path.join('', j)       #原始数据集的标签的路径shutil.copy(oripic_dir_2, tragetpic_dir_2)shutil.copy(orilab_dir_2, tragetlab_dir_2)

python随机将文件里的(npy格式)文件分为两个文件夹相关推荐

  1. python浪漫代码表白npy_Python 存取npy格式数据实例

    数据处理的时候主要通过两个函数 (1):np.save("test.npy",数据结构) ----存数据 (2):data =np.load('test.npy") -- ...

  2. 如何将CAJ文件转换成PDF格式?分享两种实用的方法

    CAJ是一种特定的文献格式,通常用于中国学术期刊和学位论文等.在学习生活中我们查阅一些文献资料,一些权威文献报刊通常情况下都是CAJ文件格式,打开它需要使用专业的阅读工具 ,这时候就需要将它转换成PD ...

  3. python npy文件_python实现npy格式文件转换为txt文件操作

    如下代码会将npy的格式数据读出,并且输出来到控制台: import numpy as np ##设置全部数据,不输出省略号 import sys np.set_printoptions(thresh ...

  4. 全网最详细 Python如何读取NIFTI格式图像(.nii文件)和 .npy格式文件和pkl标签文件内容

    在医学图像处理中,我们经常使用一种NIFTI格式图像(.nii文件),现在我们来看看 什么是.nii文件? 该如何读取.nii文件? 1. NIFTI格式图像 什么是NIFTI(Neuroimagin ...

  5. python如何打开npy文件_python实现npy格式文件转换为txt文件操作

    如下代码会将npy的格式数据读出,并且输出来到控制台: import numpy as np ##设置全部数据,不输出省略号 import sys np.set_printoptions(thresh ...

  6. python两个文件内容异或_python 异或两个文件 | 学步园

    问题描述:python以16进制读取文本,就是获取以下图片红框中的DF,F8,DF这些16进制,然后做一些处理,再写到文件中. 1个字节 == 8Bit == 两个hex(1~F) 文件读取可以按行r ...

  7. 怎样把一个PSD文件里的图层移到另一个PSD文件里

    你可以先打开两个PSD文件,然后进入你想要复制图层的那个PSD文件,选中你想要的图层,右击,复制(注意,是右击图层的空白部分,不是它的图标),然后会弹出一个对话框,你下拉菜单,然后你选择另一个PSD文 ...

  8. python编程:电话簿TeleAddressBook和邮箱地址簿EmailAddressBook两个文件,合并为一个完整的AddressBook文件

    有电话簿TeleAddressBook和邮箱地址簿EmailAddressBook两个文件,使用字典结构将其合并为一个完整的AddressBook文件 . 变为: 代码如下: # -*- coding ...

  9. linux join两个文件,Linux使用join -a1来合并两个文件

    Linux使用join -a1来合并两个文件 要合并以下两个文件,一起合并在一起,合并到1.txt中 # 1.txt Jerry 20 Alice 30 David 40 # 2.txt Jerry ...

最新文章

  1. kohana分析之主程序加载流程
  2. 学习笔记-记ActiveMQ学习摘录与心得(一)
  3. PHP经常使用正則表達式汇总
  4. Spark RDD、DataFrame原理及操作详解
  5. 【Python】sys库介绍
  6. 这个我过滤概述UIPickerView键盘处理
  7. Jedis问题解决方案大全:No more cluster attempts left
  8. 【Oracle】ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
  9. Bailian4017 爬楼梯(POJ NOI0202-3089)【递推】
  10. java 容器类 面试_校招面试之Java容器
  11. oracle游标特点,oracle游标应用 sys_refcursor 和 cursor比较
  12. gtk窗口和标签控件范例代码
  13. 显卡是什么?显卡和Graphics的区别在哪里?
  14. 史上最详细的HashMap红黑树解析
  15. iOS Core Animation 简明系列教程
  16. 浪潮AI的五个关键抉择
  17. python+sklearn训练决策树分类模型(绘制学习曲线和验证曲线)
  18. 英文参考文献按照首字母排序使用matlab实现
  19. 软文推广类的文章怎么写?
  20. 数据挖掘与机器学习:Apripori算法

热门文章

  1. Java通过出生日期计算星座、(生肖)
  2. 弦截法c语言程序,用弦截法求解一元三次方程的根(利用c语言实现)
  3. 7月16日安卓混服服务器升级维护公告,《超杀默示录》5月17日版本更新维护公告...
  4. dubbo 协议层【Protocol】分析
  5. geneHapR做基因单倍型分析
  6. 开源自主导航小车MickX4(九)基于move_base 的自主导航框架
  7. 《网络营销实战密码:策略 技巧 案例》书评
  8. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java课程教学质量综合分析平台vq255
  9. 小程序苹果手机不显示图片安卓正常显示
  10. 营收超预期 扭亏为盈的新东方解决了中年危机吗?