Numpy.random中shuffle与permutation的区别(转)
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的区别(转)相关推荐
- Numpy.random中shuffle与permutation的区别
shuffle与permutation的区别 函数shuffle与permutation都是对原来的数组进行重新洗牌(即随机打乱原来的元素顺序):区别在于shuffle直接在原来的数组上进行操作,改变 ...
- numpy.random中shuffle 和permutation的区别
共同点:shuffle与permutation这两个函数都是对打乱原来数组的顺序. 不同之处: shuffle直接在原来数组上操作,而permutation不改变原有数组顺序,只是返回一个新的乱序的数 ...
- numpy.random中的shuffle和permutation
numpy.random.shuffle(x) and numpy.random.permutation(x),这两个有什么不同,或者说有什么关系? 答: np.random.permutation与 ...
- python自带的sum()函数和numpy库中的sum()函数的区别
在学习<机器学习实战>一书的第十章时,对 return np.sqrt(sum(np.power(vecA - vecB, 2))) 这样一条语句输出的结果老是不对,明明想要输出的是对两个 ...
- numpy.random 中rand和randn 函数的区别
在学习numpy时,遇到了rand和randn两个函数,一开始不注意还把这俩当成同一个函数了.后来从网上查到,rand产生的是位于(0, 1)内的随机数,我猜测可能是服从标准均匀分布的随机数:rand ...
- python实现洗牌算法_洗牌算法及 random 中 shuffle 方法和 sample 方法浅析
对于算法书买了一本又一本却没一本读完超过 10%,Leetcode 刷题从来没坚持超过 3 天的我来说,算法能力真的是渣渣.但是,今天决定写一篇跟算法有关的文章.起因是读了吴师兄的文章 <扫雷与 ...
- 随机洗牌算法+matlab,洗牌算法及 random 中 shuffle 方法和 sample 方法浅析
对于算法书买了一本又一本却没一本读完超过 10%,Leetcode 刷题从来没坚持超过 3 天的我来说,算法能力真的是渣渣.但是,今天决定写一篇跟算法有关的文章.起因是读了吴师兄的文章<扫雷与算 ...
- python中rand和randn_基于numpy.random.randn()与rand()的区别详解
下面为大家分享一篇基于numpy.random.randn()与rand()的区别详解,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 numpy中有一些常用的用来产生随机数的函数,randn ...
- python random 和numpy random_Python中numpy.random和random.random之间的区别
我在Python中有一个大脚本. 我在其他人的代码中得到了启发,所以最终我在某些方面使用了numpy.random模块(例如,用于创建从二项式分布中获取的随机数数组),而在其他地方,我使用了模块ran ...
最新文章
- iOS推送兼容iOS7
- 最像windows10的linux,Linuxfx:外观神似Win10的Linux操作系统
- openfire修改服务器名称方法
- Spark 性能优化指南(官网文档)
- 一文搞懂浏览器同源策略
- 亚马逊CEO贝索斯将飞往太空;字节跳动获得“字节汽车”商标;谷歌被法国反垄断机构罚款 2.2 亿欧元|极客头条...
- 1008. 数组元素循环右移问题 (20)-PAT乙级真题
- windows 编程 之 问题解决笔记
- Linux学习技巧分享
- phpmyadmin的config-default-php文件中各个配置参数的详细说明
- 华为端口聚合命令_华为交换机两种端口聚合模式使用实例
- 莫烦python学习笔记1
- AVOD、SVOD、TVOD、PVOD:揭秘视频点播商业模式
- 优化算法(一)SGD算法实现
- 在FPGA上完美复刻Windows 95
- Jenkins下载安装配置教程(官网)
- 三、段地址与偏移地址
- [TransactionInterceptor] [ERROR] Applicationexception overridden by rollback exception
- 使用OpenSSL库接口,实现AES CBC加密,基于X509 base64编码证书的RSA非对称加密例子
- OpenLayers 6 如何优雅的使用天地图WMTS服务“经纬度投影(CGCS2000)”和“球面墨卡托投影(EPSG:3857)”