洗牌设计在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中洗牌的原理和具体实例,希望对你有所帮助~