【机器学习】【数据处理】numpy.random.RandomState函数用法
来源:互联网 发布:淘宝卖的龙瞎是真的吗 编辑:程序博客网 时间:2024/06/17 21:17
本文出处:http://www.cnblogs.com/lutingting/p/5185408.html,
源于:http://scikit-learn.org/stable/auto_examples/classification/plot_classifier_comparison.html#sphx-glr-auto-examples-classification-plot-classifier-comparison-py
在python的程序中,发现了如下的伪随机数产生的代码
1
2
rng
=
numpy.random.RandomState(
23355
)
arrayA
=
rng.uniform(
0
,
1
,(
2
,
3
))
该段代码的目的是产生一个2行3列的assarray,其中的每个元素都是[0,1]区间的均匀分布的随机数
这里看以看到,有一个23355这个数字,其实,它是伪随机数产生器的种子,也就是“the starting point for a sequence of pseudorandom number”
对于某一个伪随机数发生器,只要该种子(seed)相同,产生的随机数序列就是相同的
下面给出几个小例子
1 # 仍以上面的seed为例,但执行多次2 # 利用循环,执行4次3 import numpy4 for i in [1,2,3,4]:5 rng = numpy.random.RandomState(23455)6 arrayA = rng.uniform(0,1,(2,3))7 print arrayA
改代码段的结果如下:
可以看到,每次循环产生的伪随机数都是相同的,这是由于每次伪随机数发生器的种子都是相同的
下面,再看另外一个例子
1 import numpy2 for i in [1,2,3,4]:3 rng = numpy.random.RandomState(23455+i)4 arrayA = rng.uniform(0,1,(2,3))5 print ('i = %s' % (i))6 print (arrayA)7
这里,我们做了一个小小的更改,每次循环的种子都加入了i,由于每次循环i值不同,导致每次循环的种子也不同,下面是改程序段的结果
可以看到,每次循环产生的2*3的随机asarray都是不同的了
------------------------------------------------------------------------------------------------------------------------------- 博主为菜鸟一枚,发表博客的主要目的是为了记录科研中的点滴,方便自己以后查阅,如果有错误的地方,还请大家多提宝贵意见,如果有何侵犯到其他博主的内容,还请告知博主,将会及时处理! 另外,对于未标注转载的文章,均为博主自己整理,如需转载,请注明出处,谢谢!
1 0
- 【机器学习】【数据处理】numpy.random.RandomState函数用法
- numpy.random.RandomState()函数用法
- numpy.random.seed()和numpy.random.RandomState用法笔记
- numpy.random.RandomState()
- 机器学习储备(10):numpy之RandomState() 和 axis
- numpy.random.RandomState()和numpy.random.seed()解读
- numpy 随机数种类np.random.RandomState、np.random.rand、np.random.random、np.random_sample
- numpy.random 的函数基本用法
- 机器学习中数据处理与可视化的python、numpy等常用函数
- numpy.random.normal函数
- Numpy之random学习
- Python学习-Numpy数据处理
- 机器学习中常用的Numpy函数
- numpy的random.choice函数
- numpy函数之random.choice
- Python和numpy 中random 用法
- 机器学习-Python-Numpy
- 机器学习的数据处理
- 【iOS】按钮点击弹窗
- 基于CAS4.0.0的单点登陆
- 如何在Intellij Idea中使用GitHub
- Android极光推送自定义消息
- Java中的值传递和“引用传递”
- 【机器学习】【数据处理】numpy.random.RandomState函数用法
- P2911 [USACO08OCT]牛骨头Bovine Bones(c++)
- 2016 年 7 个顶级 JavaScript 框架
- Linux中CodeBlocks运行程序无法启动终端的原因及解决办法
- Socket描述符
- 各种对抗神经网络(GAN)大合集
- python学习心得(3)— 小米应用商店APK爬取
- 跟任何人都聊得来
- 精选30道Java笔试题解答