huffle与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]  

--------------------------------------------------------------------------------

转载自:http://blog.csdn.net/lyy14011305/article/details/76207327

转载于:https://www.cnblogs.com/hezhiyao/p/8065484.html

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

  1. Numpy.random中shuffle与permutation的区别

    shuffle与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. iOS推送兼容iOS7
  2. 最像windows10的linux,Linuxfx:外观神似Win10的Linux操作系统
  3. openfire修改服务器名称方法
  4. Spark 性能优化指南(官网文档)
  5. 一文搞懂浏览器同源策略
  6. 亚马逊CEO贝索斯将飞往太空;字节跳动获得“字节汽车”商标;谷歌被法国反垄断机构罚款 2.2 亿欧元|极客头条...
  7. 1008. 数组元素循环右移问题 (20)-PAT乙级真题
  8. windows 编程 之 问题解决笔记
  9. Linux学习技巧分享
  10. phpmyadmin的config-default-php文件中各个配置参数的详细说明
  11. 华为端口聚合命令_华为交换机两种端口聚合模式使用实例
  12. 莫烦python学习笔记1
  13. AVOD、SVOD、TVOD、PVOD:揭秘视频点播商业模式
  14. 优化算法(一)SGD算法实现
  15. 在FPGA上完美复刻Windows 95
  16. Jenkins下载安装配置教程(官网)
  17. 三、段地址与偏移地址
  18. [TransactionInterceptor] [ERROR] Applicationexception overridden by rollback exception
  19. 使用OpenSSL库接口,实现AES CBC加密,基于X509 base64编码证书的RSA非对称加密例子
  20. OpenLayers 6 如何优雅的使用天地图WMTS服务“经纬度投影(CGCS2000)”和“球面墨卡托投影(EPSG:3857)”

热门文章

  1. Go gin环境搭建
  2. hbase 2.2.6表及数据的增删改查命令行示例
  3. Geospark空间查询
  4. Sublime Text 3 快捷键总结
  5. 【代码】使用reentrantlock必须要手动释放锁
  6. 分布式主流配置中心介绍:Apollo/Nacos/Spring Cloud Config/Disconf等
  7. Linux tail命令
  8. 【软考-软件设计师】编译程序基本原理
  9. 01.ShardingSphere笔记
  10. Qt for ios 打开相机(添加权限)