python中如何使用permutation()方法洗牌?

  • 更新时间:2021-07-04 09:18:41
  • 编辑:宦梓婷
给大家整理了相关的编程文章,网友敖高达根据主题投稿了本篇教程内容,涉及到Python相关内容,已被773网友关注,涉猎到的知识点内容可以在下方电子书获得。

参考资料

正文内容

《python中如何使用permutation()方法洗牌?》是一篇不错的Python文章,好久没看到这么好的Py技术类文章,把错误代码改掉了,希望大家能有所收获。

python中如何使用permutation()方法洗牌?

在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

用户留言