摘要:本文简要介绍了Python中Numpy模块的若干函数以及shuffle()和permutation()的区别
参考文献 1:Numpy之random学习
参考文献 2:【python】numpy之random库简单的随机数据生成.rand()、.randint()、.randn()、.random()等(一)
注意:
(1)生成的随机数组的大小的设置有整数、元组、列表三种类型的数进行设置;
(2)生成随机数的函数有不同的使用对象,需要根据不同使用环境进行区分,具体使用方法不再赘述,参考文献1中讲解甚详,参考文献2中可为补充。
(3)random模块中包含的函数有大约9个,见图1;
(3)random模块中包含的函数大约有10个,加上seed(),见图1;
图 1 Python中Numpy扩展库中random模块随机数函数列表
(4)shuffle()和permutation()的区别
① shuffle(X)函数将X打乱是在原地打乱,permutation(X)函数将X打乱不是在原地打乱;
② shuffle(X)函数返回值为None,一般不会赋值给其它变量,permutation(X)函数返回值为array类型,可以赋值给其它变量;
③ shuffle英文解释为:洗牌,搬移,混乱等;permutation英文解释为:序列,排列,从二者英文释义中也可以看出区别。
# 对比numpy.random.shuffle(x)和numpy.random.permutation(x)的区别
import numpy as np
x1 = [2, 4, 6, 8, 10, 12]
np.random.shuffle(x)
x1
# out(该结果随机): [4, 8, 10, 6, 2, 12]
x2 = [1, 3, 5, 7, 9, 11]
np.random.permutation(x2)
# out: array([ 9, 1, 5, 3, 11, 7])
x2
# out: [1, 3, 5, 7, 9, 11]
总结时间:2018年8月2日20:03:56
第1次修改时间:2018年8月3日16:38:00