详解numpy.random.shuffle函数

numpy的random模块中的shuffle函数用于np.ndarray数组中的元素打乱顺序,进打乱多维数组的第一维顺序。本博客详细节将该函数的API,并给出示例代码和结果。

函数原型

random.shuffle(x)

参数解析

  • x:np.ndarray或者其他可以改变顺序的序列数据。
  • 无返回值

该函数的注意事项

  • 直接打乱原数据,元数据会被修改。
  • 多维数组只会在其第一维度上面进行顺序打乱,其他维度不发生变化。

例子

示例代码

import numpy as np
np.random.seed(seed=0)

a = np.array(
    [
        [1, 2, 3],
        [2, 1, 3],
        [4, 0, 1],
    ], dtype=np.int_
)

print(f"原始数组为: \n{a}")
np.random.shuffle(a)
print(f"对a使用shuffle函数, 仅沿着a的第一个维度(a的行方向)进行重新排序, 排序后为: \n{a}")
for rol in a:
    np.random.shuffle(rol)
print(f"要相对a的每一行也进行重新排序, 对a的每一行都使用shuffle函数即可, 排序后为: \n{a}")

示例结果

在这里插入图片描述

参考

  1. numpy.random.choice

收集整理和创作不易, 若有帮助🉑, 请帮忙点赞👍➕收藏❤️, 谢谢!✨✨🚀🚀

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值