Python中的常见数据集打乱方法

 更新时间:2023年02月02日 17:00:47   作者:starky0729  
这篇文章主要介绍了Python中的常见数据集打乱方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

python常见的数据集打乱方法

第一种方法

通过index 

x_train, y_train=train_load()

index = [i for i in range(len(x_train))]

np.random.shuffle(index)

x_train= x_train[index]

y_train = y_train[index]

第二种方法

zip()+shuffle()方法

x_train, y_train=train_load()
result = list(zip(x_train, y_train))  # 打乱的索引序列
np.random.shuffle(result)
x_train,y_train = zip(*result)

第三种方法

seed()+shuffle

x_batch, y_batch = train_load()
#加载我所有的数据,这里想x_batch,Y_batch是list的格式,要注意

seed=100
random.seed(seed)
random.shuffle(x_batch)
random.seed(seed)#一定得重复在写一遍,和上面的seed要相同,不然y_batch和x_batch打乱顺序会不一样
random.shuffle(y_batch)

PS:numpy中函数shuffle与permutation都是对原来的数组随机打乱原来的顺序,shuffle中文含义为洗牌,permutation中文含义为排列,区别在于shuffle直接在原来的数组上进行操作,改变原来数组的顺序,无返回值。

而permutation不直接在原来的数组上进行操作,而是返回一个新的打乱顺序的数组,并不改变原来的数组。

python手动打乱数据集

x_train, y_train = np.array(x_train),np.array(y_train)
index = [i for i in range(len(y_train))]
np.random.shuffle(index)
x_train = x_train[index]
y_train = y_train[index]

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 在前女友婚礼上用python把婚礼现场的WIFI名称改成了

    在前女友婚礼上用python把婚礼现场的WIFI名称改成了

    大家好,我是Lex 喜欢欺负超人那个Lex 擅长领域:python开发,网络安全渗透,Windows域控Exchange架构 今日重点:python暴力拿下WiFi密码;python拿下路由器管理页面 代码干货满满,建议收藏+实操!有问题及需要,请留言哦
    2021-08-08
  • Python socket模块ftp传输文件过程解析

    Python socket模块ftp传输文件过程解析

    这篇文章主要介绍了Python socket模块ftp传输文件过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • 详解PyTorch批训练及优化器比较

    详解PyTorch批训练及优化器比较

    本篇文章主要介绍了详解PyTorch批训练及优化器比较,详细的介绍了什么是PyTorch批训练和PyTorch的Optimizer优化器,非常具有实用价值,需要的朋友可以参考下
    2018-04-04
  • Python针对给定字符串求解所有子序列是否为回文序列的方法

    Python针对给定字符串求解所有子序列是否为回文序列的方法

    这篇文章主要介绍了Python针对给定字符串求解所有子序列是否为回文序列的方法,涉及Python针对字符串的遍历、判断、运算相关操作技巧,需要的朋友可以参考下
    2018-04-04
  • 基于Python编写一个词云制作程序

    基于Python编写一个词云制作程序

    这篇文章主要为大家详细介绍了如何基于Python编写一个简单的词云制作程序,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以了解一下
    2023-10-10
  • python控制台中实现进度条功能

    python控制台中实现进度条功能

    这篇文章主要介绍了python控制台中实现进度条功能的方法,想要了解的朋友可以参考一下
    2015-11-11
  • python生成并处理uuid的实现方式

    python生成并处理uuid的实现方式

    这篇文章主要介绍了python生成并处理uuid的实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • 解读Tensorflow2.0训练损失值降低,但测试正确率基本不变的情况

    解读Tensorflow2.0训练损失值降低,但测试正确率基本不变的情况

    这篇文章主要介绍了Tensorflow2.0训练损失值降低,但测试正确率基本不变的情况,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 使用Matplotlib 绘制精美的数学图形例子

    使用Matplotlib 绘制精美的数学图形例子

    今天小编就为大家分享一篇使用Matplotlib 绘制精美的数学图形例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 基于Python实现一个图片压缩工具

    基于Python实现一个图片压缩工具

    图片压缩是在保持图像质量的同时减小图像文件大小的过程,本文将学习如何使用Python来实现一个简单但功能强大的图片压缩工具,以及如何在不同情境下进行图片压缩,希望对大家有所帮助
    2024-01-01

最新评论