143.Numpy的random模块学习

摘要:本文简要介绍了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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值