当前位置: 首页 > 图灵资讯 > 行业资讯> python中如何使用permutation()方法洗牌?

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

来源:图灵python
时间: 2024-09-09 10:11:55

洗牌设计在python中,shuffle方法将直接在原始数组上操作,以改变原始数组的顺序,如果您想要的话如果不直接在原始数组上操作,则应使用它permutation()方法,是的在不改变原始数组的情况下,返回一个新的数组。本文介绍permutation()在python中洗牌的原理和具体实例。

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))#同上
#[7860219345]
#[0572864391]
arr=np.arange(9).reshape((3,3))
print(arr)
print(rng.permutation(arr))#只影响最外层的顺序
print(arr)
#[[012]
#[345]
#[678]]
#[[345]
#[678]
#[012]]
#[[012]
#[345]
#[678]]

以上是permutation()在python中洗牌的原理和具体实例,希望对你有所帮助~