python中如何使用permutation()方法洗牌?
- 更新时间:2021-07-04 09:18:41
- 编辑:宦梓婷
给大家整理了相关的编程文章,网友敖高达根据主题投稿了本篇教程内容,涉及到Python相关内容,已被773网友关注,涉猎到的知识点内容可以在下方电子书获得。
参考资料
- Python网络爬虫实战 PDF 电子书 / 47.4 MB / 胡松涛 推荐度:
- Python并行编程参考手册 PDF 电子书 / 41.4 MB / 吉安卡洛·扎克尼 推荐度:
- 精通Python网络爬虫:核心技术、框架与项目实战 PDF 电子书 / 13267 MB M / 韦玮 推荐度:
- 用Python写网络爬虫 PDF 电子书 / 9.9 MB / 理查德·劳森 推荐度:
- 机器学习系统设计:Python语言实现 PDF 电子书 / 84.5 MB / 戴维·朱利安 推荐度:
正文内容
《python中如何使用permutation()方法洗牌?》是一篇不错的Python文章,好久没看到这么好的Py技术类文章,把错误代码改掉了,希望大家能有所收获。
在python中设计洗牌中,shuffle方法会直接在原来的数组上进行操作,改变原来数组的顺序,如果想要不直接在原来的数组上进行操作,就要使用permutation()方法,会返回一个新的打乱顺序的数组,并不改变原来的数组。本文介绍python中使用permutation()方法洗牌的原理及具体实例。
1、permutation()方法
随机排列一个序列,或者返回一个排列的范围。
如果x是一个多维数组,则只会沿着它的第一个索引进行随机排列。
2、语法格式
numpy.random.permutation(x)
3、参数
x : 整数或者数组
如果x是整数,则随机排列np.arange(x)。若果x是数组,对其复制之后再搅乱其元素。
4、返回值
返回一个新的打乱顺序的数组,并不改变原来的数组。
5、使用实例
print(rng.permutation(10)) # 随机排列0-9的数组 print(rng.permutation(np.arange(10))) #同上 # [7 8 6 0 2 1 9 3 4 5] # [0 5 7 2 8 6 4 3 9 1]
arr = np.arange(9).reshape((3, 3)) print(arr) print(rng.permutation(arr)) # 只影响最外层的顺序 print(arr) # [[0 1 2] # [3 4 5] # [6 7 8]] # [[3 4 5] # [6 7 8] # [0 1 2]] # [[0 1 2] # [3 4 5] # [6 7 8]]
以上就是python中使用permutation()方法洗牌的原理及具体实例,希望能对你有所帮助哟~
相关教程
-
Python爬取京东商品信息评论存并进MySQL
这篇文章主要介绍了Python爬取京东商品信息评论存并进MySQL,文章通过构建mysql数据表展开Python爬取信息存进MySQL的内容,需要的小伙伴可以参考一下
发布时间:2019-07-23
-
Python的由来与使用介绍
本篇内容Python介绍安装第一个程序(hello,world)变量用户输入(input)数据类型数据运算if判断break和continue的区别 while 循环 一、 Python介绍Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿
发布时间:2019-07-11