在python中以相同顺序洗牌两个列表的方法

  

通常做机器学习问题时,需要准备训练数据,通常会把样本数据和标签存放于2个列表中,比如train_x=[x1, x2,…, xN] [x1, x2,…xN), train_y=(y1, y2,…, yN) (y1, y2,…, yN)。有时候是需要将数据洗牌后再做处理的(比如,批量梯度下降算法,需要数据是打乱的)。

  

这时就需要以相同的顺序打乱两个列表,那么在python中如何实现呢?可以通过设置相同的随机种子,再洗牌的方式来实现。

  

<强>代码如下:

        进口随机      randnum=random.randint (0100)   random.seed (randnum)   random.shuffle (train_x)   random.seed (randnum)   random.shuffle (train_y)   之前      

以上这篇在python中以相同顺序洗牌两个列表的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

在python中以相同顺序洗牌两个列表的方法