shuffle与permutation的区别

函数shuffle与permutation都是对原来的数组进行重新洗牌(即随机打乱原来的元素顺序);区别在于shuffle直接在原来的数组上进行操作,改变原来数组的顺序,无返回值。而permutation不直接在原来的数组上进行操作,而是返回一个新的打乱顺序的数组,并不改变原来的数组。

示例:

a = np.arange(12)
print a
np.random.shuffle(a)
print a
print
a = np.arange(12)
print a
b = np.random.permutation(a)
print b
print a

输出:

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

Numpy.random中shuffle与permutation的区别相关推荐

  1. Numpy.random中shuffle与permutation的区别(转)

    huffle与permutation的区别 函数shuffle与permutation都是对原来的数组进行重新洗牌(即随机打乱原来的元素顺序):区别在于shuffle直接在原来的数组上进行操作,改变原 ...

  2. numpy.random中shuffle 和permutation的区别

    共同点:shuffle与permutation这两个函数都是对打乱原来数组的顺序. 不同之处: shuffle直接在原来数组上操作,而permutation不改变原有数组顺序,只是返回一个新的乱序的数 ...

  3. numpy.random中的shuffle和permutation

    numpy.random.shuffle(x) and numpy.random.permutation(x),这两个有什么不同,或者说有什么关系? 答: np.random.permutation与 ...

  4. python自带的sum()函数和numpy库中的sum()函数的区别

    在学习<机器学习实战>一书的第十章时,对 return np.sqrt(sum(np.power(vecA - vecB, 2))) 这样一条语句输出的结果老是不对,明明想要输出的是对两个 ...

  5. numpy.random 中rand和randn 函数的区别

    在学习numpy时,遇到了rand和randn两个函数,一开始不注意还把这俩当成同一个函数了.后来从网上查到,rand产生的是位于(0, 1)内的随机数,我猜测可能是服从标准均匀分布的随机数:rand ...

  6. python实现洗牌算法_洗牌算法及 random 中 shuffle 方法和 sample 方法浅析

    对于算法书买了一本又一本却没一本读完超过 10%,Leetcode 刷题从来没坚持超过 3 天的我来说,算法能力真的是渣渣.但是,今天决定写一篇跟算法有关的文章.起因是读了吴师兄的文章 <扫雷与 ...

  7. 随机洗牌算法+matlab,洗牌算法及 random 中 shuffle 方法和 sample 方法浅析

    对于算法书买了一本又一本却没一本读完超过 10%,Leetcode 刷题从来没坚持超过 3 天的我来说,算法能力真的是渣渣.但是,今天决定写一篇跟算法有关的文章.起因是读了吴师兄的文章<扫雷与算 ...

  8. python中rand和randn_基于numpy.random.randn()与rand()的区别详解

    下面为大家分享一篇基于numpy.random.randn()与rand()的区别详解,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 numpy中有一些常用的用来产生随机数的函数,randn ...

  9. python random 和numpy random_Python中numpy.random和random.random之间的区别

    我在Python中有一个大脚本. 我在其他人的代码中得到了启发,所以最终我在某些方面使用了numpy.random模块(例如,用于创建从二项式分布中获取的随机数数组),而在其他地方,我使用了模块ran ...

最新文章

  1. 计算机网络技术 选修 沪科版教案,沪科版《信息技术基础》必修 全册教案.doc...
  2. i春秋30强挑战赛pwn解题过程
  3. 为什么Intel Realsense D435深度摄像头在基于深度的水平方向障碍物检测(避障)方案中,摄像头不宜安装太高?
  4. Netty 采用NIO 而非AIO 的理由
  5. confluent connect写出到ES及ClickHouse
  6. 漫画:如何做一款比吃鸡还厉害的游戏
  7. 企业玩TikTok的三种方式
  8. mysql中的or_mysql中or和in的效率问题
  9. selector多路复用_python selectors模块实现 IO多路复用机制的上传下载
  10. 7-2 修理牧场 (25 分)
  11. 0x80070079信号灯超时_windows server 2012 连接共享报0x80070079 信号灯超时时间已到
  12. ZooKeeper 的监控
  13. Micropython——基于PYB的霍尔编码器电机测速与使用
  14. 鱼眼和全向视图的图像深度学习方法
  15. vs code 快速生成html模板插件
  16. Android字体加粗,UI小姐姐说太粗了,解决办法
  17. 2022.4.9第十三届蓝桥杯web组省赛个人题解
  18. Ubuntu18.04 + 树莓派4B + wifi + 换源 +ssh + 防火墙相关 + mate桌面 + + vnc + ROS Melodic
  19. 小米频繁投资内容渠道 是回归理性还是曲线救赎
  20. git报错 failed: The TLS connection was non-properly terminated

热门文章

  1. 蓝桥杯算法竞赛系列第一章——位运算的奇巧淫技及其实战
  2. bpmn如何查看代码 idea_IDEA教程之Activiti插件图文详解
  3. 怎样查看一个网站是用什么开源程序做的?
  4. IntelliJ IDEA中使用svn
  5. 周报10.15实习内容总结
  6. 【练手程序】简单的学生学籍管理系统
  7. Thymeleaf模板引擎详解
  8. strict_strtoul函数找不到定义问题
  9. Fresnel效果和颜色色散(Using OpenGL Cg)
  10. PeckShield宣布与imToken达成战略合作,为其imBTC提供合约安全审计