知行编程网知行编程网  2022-10-15 09:00 知行编程网 隐藏边栏  3 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python中如何使用permutation()方法洗牌?的相关知识,包括valid python interpreter,以及python linear regression这些编程知识,希望对大家有参考作用。

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

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()方法洗牌的原理和具体例子,希望对大家有所帮助~

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享