在python的程序中,发现了如下的伪随机数产生的代码

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)相同,产生的随机数序列就是相同的

下面给出几个小例子

 # 仍以上面的seed为例,但执行多次
# 利用循环,执行4次
import numpy
for i in [1,2,3,4]:
rng = numpy.random.RandomState(23455)
arrayA = rng.uniform(0,1,(2,3))
print arrayA

改代码段的结果如下:

可以看到,每次循环产生的伪随机数都是相同的,这是由于每次伪随机数发生器的种子都是相同的

下面,再看另外一个例子

 import numpy
for i in [1,2,3,4]:
rng = numpy.random.RandomState(23455+i)
arrayA = rng.uniform(0,1,(2,3))
print ('i = %s' % (i))
print (arrayA)

这里,我们做了一个小小的更改,每次循环的种子都加入了i,由于每次循环i值不同,导致每次循环的种子也不同,下面是改程序段的结果

可以看到,每次循环产生的2*3的随机asarray都是不同的了

最新文章

  1. dp or 贪心 --- hdu : Road Trip
  2. poj 2945 trie树统计字符串出现次数
  3. ddd
  4. sql语句语法大全
  5. 实现:编辑短信,按power键锁屏后,再点亮屏幕,进入的还是编辑短信界面,按返回键才会进入解锁界面。
  6. C++ std命名空间
  7. Android 实现书籍翻页效果----升级篇
  8. 【转】跟着开涛学SpringMVC
  9. The Definitive C++ Book Guide and List
  10. item Collaborative Filtering
  11. 实验时css层叠样式表不更新的情况
  12. Windows上的的神技
  13. 数据结构之Binary Search Tree (Java)
  14. Python之向日志输出中添加上下文信息
  15. eclipse配置虚拟路径后,每次启动tomcat都会虚拟路径失效的问题解决
  16. spring-boot-devtools
  17. CF700E E. Cool Slogans
  18. 填坑:Windows下使用OpenSSL生成自签证书(很简单,一个晚上搞明白的,让后来者少走弯路)
  19. Ubuntu14.04 编译 Android 5.1.1源码(采用国内镜像)
  20. Spark之机器学习(Python版)(一)——聚类

热门文章

  1. android95 缩放加载大图片
  2. NIO学习:异步IO实例
  3. Oracle 流式制造功能培训
  4. Android AsyncTask 初探
  5. 冒泡排序算法(C#实现)
  6. 转载:在Visual Studio 2013中管理中国特色的社会主义Windows Azure
  7. 企业级搜索引擎Solr使用入门指南
  8. stm32中.bss和.data段是在哪里初始化的
  9. 第3章文件I/O总结
  10. 修复Windows7的便签问题