0. np.random.RandomState

计算机实现的随机数生成通常为伪随机数生成器,为了使得具备随机性的代码最终的结果可复现,需要设置相同的种子值;

  • np.random.randn(…) ⇒

    • rng = np.random.RandomState(123)
    • rng.randn(…)

1. np.random.uniform()

首先从numpy.random.uniform说起(也即其他函数是对该函数的进一步封装)。

numpy.random.uniform(low=0.0, high=1.0, size=None)

顾名思义,从一个均匀分布([low, high):半开区间)中进行采样。

例如产生[1, 2)(五行五列):

>>> import numpy
>>> np.random.uniform(1, 2, (5, 5))
array([[ 1.16902081,  1.90805984,  1.30759311,  1.90598113,  1.32047656],[ 1.58571077,  1.88009484,  1.66531622,  1.0262826 ,  1.40534658],[ 1.81087389,  1.87981194,  1.65670468,  1.46972606,  1.66454007],[ 1.81041299,  1.52561204,  1.79701198,  1.17840313,  1.86364978],[ 1.72654371,  1.92870279,  1.11207754,  1.5091156 ,  1.35108628]])

2. np.random.random is Alias for np.random.random_sample

alias: 别名;

>>> id(np.random.random) == id(np.random.random_sample)
True
numpy.random.random(size=None)# 已指定区间为[0., 1.),自然是float类型

必须以元组形式指定size

>>> np.random.random((2, 3))
array([[ 0.14367   ,  0.48649543,  0.38761876],[ 0.11565701,  0.6474381 ,  0.84394864]])
>>> np.random.random(2, 3)
TypeError: random_sample() takes at most 1 positional argument (2 given)

3. np.random.rand: a convenience function for np.random.uniform(0, 1)

numpy.random.rand(d0, d1, ..., dn)# 以参数列表的形式指定参数,而非元组# 内部指定区间为[0., 1.)
>>> np.random.rand(2, 2)
array([[ 0.9978749 ,  0.43597209],[ 0.30804578,  0.9632462 ]])>>> np.random.rand((2, 2))
TypeError: an integer is required

4. 使用 np.random.RandomState() 获取随机数生成器

>> rng = np.random.RandomState(22)
>> rng.rand(2, 3)
array([[ 0.48168106,  0.42053804,  0.859182  ],[ 0.17116155,  0.33886396,  0.27053283]])

references

[1] numpy.random.uniform

np.random.RandomState、np.random.rand、np.random.random、np.random_sample相关推荐

  1. 算法练习day10——190328(根据指定值划分单链表、复制含有rand指针节点的链表、两个单链表相交)

    1.将单向链表按某值划分成左边小. 中间相等. 右边大的形式 [题目] 给定一个单向链表的头节点head, 节点的值类型是整型, 再给定一个整数pivot. 实现一个调整链表的函数, 将链表调整为左部 ...

  2. tensorflow常见函数——clip_by_value、numpy.random.RandomState、argmax

    常见简单函数用法 - tf.clip_by_value() tf.clip_by_value(V, min, max) 功能:截取在V,使V里面的各个元素在min和max之间 具体代码用法 impor ...

  3. Numpy np.random.RandomState()的简单用法

    和np.random.seed()一样,也是做一个随机数种子,不过前者是全局的,也就没有返回值的说法,而这个是局部的: 比如说: import numpy as nprnd = np.random.R ...

  4. R语言使用randomForest包构建随机森林模型(Random forests)、使用importance函数查看特征重要度、使用table函数计算混淆矩阵评估分类模型性能、包外错误估计OOB

    R语言使用randomForest包中的randomForest函数构建随机森林模型(Random forests).使用importance函数查看特征重要度.使用table函数计算混淆矩阵评估分类 ...

  5. python使用np.argsort对一维numpy概率值数据排序获取倒序索引、获取的top索引(例如top2、top5、top10)索引二维numpy数组中对应的原始数据:原始数据概率最大的头部数据

    python使用np.argsort对一维numpy概率值数据排序获取倒序索引.获取的top索引(例如top2.top5.top10)索引二维numpy数组中对应的原始数据:原始数据概率最大的头部数据 ...

  6. python使用np.argsort对一维numpy概率值数据排序获取升序索引、获取的top索引(例如top2、top5、top10)索引二维numpy数组中对应的原始数据:原始数据概率最小的头部数据

    python使用np.argsort对一维numpy概率值数据排序获取升序索引.获取的top索引(例如top2.top5.top10)索引二维numpy数组中对应的原始数据:原始数据概率最小的头部数据 ...

  7. Python基础学习笔记-05字符串、列表、推导式;老师工位随机分配random.shuffle()、算术运算打分例题;

    字符串.列表.推导式 python数据类型: #可变数据: 列表List.字典Dictionary.集合Set . #不可变数据:数值Number(int.float.bool.complex).字符 ...

  8. python random库安装,详解python第三方库的安装、PyInstaller库、random库

    python第三方库的安装 PyInstaller库 PyInstaller库能够在不同操作系统下将python源文件打包,变成直接可运行的可执行文件. 可以通过-F参数对python源文件生成一个独 ...

  9. random.RandomState()用处

    此命令将会产生一个随机状态种子,例如:该状态设置为1, state = np.random.RandomState(1) 在该状态下生成的随机序列(正态分布)一定会有相同的模式.但是,不同的随机种子状 ...

最新文章

  1. sql server mvp 發糞塗牆
  2. Matlab中plot函数全功能解析
  3. mysql 5.7 1055_mysql 5.7报1055错误的解决方法
  4. 扩展源_Ubuntu14版本下无法使用php7.2版本的bcmath扩展
  5. 深度学习与芯片之间的羁绊往事
  6. VSCode中.py文件找不到路径的解决办法
  7. [BZOJ5249][九省联考2018]IIIDX(线段树)
  8. oracle 在线表分析报告,Oracle Statspack分析报告详解(一)
  9. C# 快捷键/hotkey简单例子
  10. JAVA基础之自定义容器实现
  11. 直接写和放在函数中不同的R语言用法
  12. mysql 存储过程 光标_mysql存储过程 光标
  13. 有时间依存效应或时间依存风险因素的生存分析
  14. 在Spring Boot中使用Spring Security实现权限控制
  15. GBK与UNICODE编码互转
  16. ORB SLAM 2 demo 复现
  17. 树莓派容器中aplay没有声音的解决方案
  18. 友价商城不支持php5.3_PHP友价T5商城源码 UC论坛整合送手机版程序七套模板_源码下载...
  19. python中val的意思_python中val是什么
  20. 终于搞定Paypal了

热门文章

  1. Spark实例项目—每个域名下访问次数最多的URL
  2. 中文空格字符与英文空格字符怎么区分_设计随笔 | 中英文字符间距与社交网络脱退...
  3. Python九九乘法表(作业)
  4. LeetCode33. 搜索旋转排序数组(二分查找)
  5. redis源码剖析(3):基础数据结构dict
  6. 特征提取与检测(三) --- ORB算法
  7. python 中的 [-1::1] 啥意思
  8. Dynamics 365 Customer Engagement中插件的调试
  9. MySQL的show profile(已过时)简介以及该功能在MySQL 5.7中performance_schema中的替代
  10. freeMarker(十二)——模板语言补充知识