random.shuffle()函数随机打乱数据

【1】引言

之前学习了一些random系列的简单用法,比如random.gauss()函数和numpy.random.normal()函数生成正态分布随机数,这些数据都是随机生成的,有时候,如果数据本身有规律,我们想让它们被随机读取,这时候就会用到random.shuffle()函数。

【2】random.shuffle()函数

random.shuffle()函数的使用比较简单,直接给出代码:

python 复制代码
import random

my_list = [1, 2, 3, 4, 5]
# 原地打乱列表
random.shuffle(my_list)
# 输出随机打乱后的列表
print(my_list)

代码运行后的效果为:

这是面对一维数据,如果是二维数据,可以只在每一行内部打乱,也可以行列都打乱。

python 复制代码
import random

# 打乱行
my_list = [[1, 2, 3],
           [3, 4, 5],
           [3,2,1]]
# 打乱行,行内部保持不变
random.shuffle(my_list)
# 输出随机打乱后的列表
print(my_list)

# 行内打乱列
my_listi = [[1, 2, 3],
           [3, 4, 5],
           [3,2,1]]
# 仅打乱每一行内部元素
for inlist in my_listi:
    random.shuffle(inlist)
print(my_listi)

# 先打乱行,后打乱行内列
my_listj = [[1, 2, 3],
           [3, 4, 5],
           [3,2,1]]
# 先打乱行
random.shuffle(my_listj)
# 再打乱列元素
for inlist in my_listj:
    random.shuffle(inlist)
print(my_listj)

代码运行后的效果为:

【3】总结

学习了random.shuffle()函数随机打乱数据的基本技巧。

相关推荐
Danceful_YJ14 小时前
30.注意力汇聚:Nadaraya-Watson 核回归
pytorch·python·深度学习
FreeCode14 小时前
LangChain1.0智能体开发:人机协作
python·langchain·agent
2501_9304122715 小时前
如何添加清华源到Conda?
开发语言·python·conda
2501_9304122715 小时前
如何删除Conda中的清华源配置?
开发语言·python·conda
yong999015 小时前
C++实现LBM模拟Couette流
开发语言·c++
2201_7578308715 小时前
泛型的细节
java·开发语言·数据结构
缺点内向15 小时前
Java:高效删除Excel中的空白行和列
java·开发语言·excel
Yurko1315 小时前
【计网】基于三层交换机和 RIP 协议的局域网组建
网络·学习·计算机网络·智能路由器
leoufung15 小时前
贪心算法理论与应用——以股票买卖问题为例
算法·贪心算法