国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python中的shuffle怎么用?

python中的shuffle怎么用?

Python shuffle

头像

宋雪维

2020-12-03 17:44:1710839浏览 · 0收藏 · 0评论

在计算机中,机器学习训练是以每个batch为训练单位,并反向传播一次。将一个batch看作一次学习过程,怎么才能学的好呢,当然是学习对的东西,也就是样本要尽可能接近真实的概率分布(模型学习的本质就是去拟合真实的概率分布)。随机打乱后的一段样本比排序后的更加接近真实分布,排序后多了一层相关性,一定程度上表现出不同的概率分布,因此要打乱数据。那在python中有没有打乱顺序,又不影响内容的办法呢?答案当然是有的,就是我们的shuffle()函数。

一、shuffle()函数

是打乱序列里面的元素,并随机排列的。

作用是混排序列中的元素,序列中元素顺序改变,但其内容不变。

二、使用说明

import random
random.shuffle (alist )

注意:alist可以使是一个列表,也可以是个序列。shuffle()是不能直接访问的,需要导入random模块。

三、shuffle() 方法

1、将单列表的所有元素随机排列

>>>import random

>>>list =[0,1,2,3,4,5,6,7,8,9]

>>>random.shuffle(list)

>>>list

[6,2,4,7,9,3,1,5,8,0]

2、将单列表的所有元素随机排列

a、b、c都是二维列表,我们将a、b、c作为shuffle的参数洗牌打乱一下,发现结果是二维列表行内的顺序不变,列的顺序发生了变化,并且a、b、c三个二维列表的变化是一致的。

from sklearn.utils import shuffle
a = [[1, 2, 3],
     [4, 5, 6],
     [7, 8, 9]]
b = [[10, 11, 12],
     [13, 14, 15],
     [16, 17, 18]]
c = [[19, 20, 21],
     [22, 23, 24],
     [25, 26, 27]]
a, b, c = shuffle(a, b, c)
print(a)
print(b)
print(c)

输出:

[[7, 8, 9], [4, 5, 6], [1, 2, 3]]

[[16, 17, 18], [13, 14, 15], [10, 11, 12]]

[[25, 26, 27], [22, 23, 24], [19, 20, 21]]

以上就是小编总结的关于打乱顺序的方法,shuffle()函数既可以打乱列表,也可以打乱序列,既可以打乱单列表,也可以打乱多列表。关键是它不影响内容,便于测试使用,快学起来吧~

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《吃你吃上瘾》| 日本动浸扑克牌动画片观看全集视..| 白雪公主被树干哭的故事简介| 他的水蜜桃BY林烟烟免费阅读| 苍空电影在线观看完整| 明星记忆修改系统| 三男一女CP免费观看电视剧大全| 《再来一次好吗》免费观看| 法国版《灭火宝贝》中文翻译| 我兄弟的妈妈免费观看电视剧 | 国产精品一区| 华为荣耀V40手机价格| 天堂草在线观看国产AV| 老妇人50-60-70-80| 蜜桃浏览器| 特级牲交大片20分钟-春梦AV| 打扑克免费高清视频| 啄木鸟军舰女兵3法版| 狗配女人宝典视频| 黑丝美女| 国产 欧美-区二区三区 | 四个人换着来免费观看第二季| 黑色蕾丝女装| 特殊按摩治疗师| 《互换人妻HD中字》| 成全观看高清完整版| 暴躁少女CSG0免费观看| 《疯狂72小时》韩剧| 《互换人妻HD中字》| 两阳夹一阴与其他强势形态的比较| 嫂嫂宝库免费观看电视剧全部| 黑瓜网-每日大赛 反差| 舌头底下舔着有小硬疙瘩视频| 国产少女免费观看电视剧大全| 怎么奖励自己的隐私位置不被发现| 日亚M码是日本的还是中国的| 法国空姐1-4| 两人一起做AJ的视频教程 | 《性88分钟》| 欧美一区二区| 无风险9.1免费版观看