1. np.random.rand() --> 生成指定维度的的[0,1)范围之间的随机数,输入参数为维度

例如:

>>>np.random.rand(4,3,2)
生成一个shape为[4,3,2]的array,array中每个元素都是一个[0,1)之间的随机数

  1. np.random.randn() --> 生成指定维度的服从标准正态分布的随机数,输入参数为维度

例如:

>>>np.random.randn() :没有参数,只返回单个数据
>>>np.random.randn(2,4):返回一个shape为[2,4]的array,array中的元素服从标准正态分布

  1. np.random.randint(low, high = None, size = None,dtype = 'l')--> 返回随机数或者随机数组成的array

输入参数有:

  • low,high(范围区间为[low,high)),low不可以>=high
  • size,
  • dtype(默认为int)

例如:

>>>np.random.randint(1,size=5):
返回[0,1)之间的随机整数,尺寸为5,因此只有0
array([0,0,0,0,0])
>>>np.random.randint(1,5):
返回一个[1,5)之间的随机整数
4

错误实例:
np.random.randint(size = 2)
np.random.randint(high = 1, size = 2)
np.random.randint(high = 1)

TypeError: randint() takes at least 1 positional argument (0 given)
randint()必须有一个位置参数

np.random.randint(high = 1,1)

SyntaxError: positional argument follows keyword argument
位置参数跟在了关键字参数的后面,是不可以的

  1. np.random.random_integers(low,high = None,size = None)-->返回范围为[low,high] 闭区间 随机整数
>>>np.random.random_integer(1,size = 5)
array([1,1,1,1,1])

5.np.random.random(size = (2,2))-->生成随机浮点数阵列

>>>np.random.random(size = (2,2))
[[ 0.25303772   0.45417512][ 0.76053763   0.12454433]]
>>>np.random.rand(2,2)  等价于 np.random.random(size = (2,2))
也就是说二者都只提供size参数,但一个是位置参数,一个是关键字参数,二者返回的都是[0,1)范围的随机浮点数

6.np.random.choice(a, size = None, replace = True, p = None) --> 从给定数组a中随机选择,p可以指定a中每个元素被选择的概率
例如:

当a为整数时,随机选择数组np.arange(a)中的数

>>>np.random.choice(5,3)
array([4,1,4])
np.arange(5) == array([0,1,2,3,4]),从该array中随机选择3个数组成一个新的array并返回
>>>np.random.choice(5,3,replace=False)
array([0,3,1]) , 当replace = False时,返回的数中不可以有重复的
>>>np.random.choice(5,size = (3,2))
array([[1,0],[4.2],[3,3]])
p是一个list,p的size 必须与a的size一致,p中每个元素对应了a中每个元素被选择的概率
>>>np.random.choice(list_tmp,size = (3,3),p = [0.1,0.6,0.1,0.1,0.1])

  1. np.random.seed() -->使随即数据可预测,对于同一个seed,生成的随机数相同
    例如
>>>np.random.seed(0)
>>>np.random.rand(1)
array([0.5488135])
>>>np.random.seed(1)
>>>np.random.rand(1)
array([0.4359949])
>>>np.random.seed(1)
>>>np.random.rand(1)
array([0.4359949])

作者:暴走的llccll
链接:https://www.jianshu.com/p/85ec63259c4e
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

np.random用法相关推荐

  1. 【python-numpy】工具包中np.random.choice()的用法详解及其参考

    本文为CSDN博主「ImwaterP」的原创文章,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/ImwaterP/article/details/962822 ...

  2. np.random.uniform()函数用法总结

    概述 np.random.uniform()作用于从一个均匀分布的区域中随机采样. 用法 np.random.uniform(low, high ,size) ```其形成的均匀分布区域为[low, ...

  3. np.random.seed用法

    参考https://stackoverflow.com/questions/21494489/what-does-numpy-random-seed0-do random.seed是随机种子生成器,当 ...

  4. np.random.rand()用法

    numpy.random.rand numpy.random.rand(d0, d1, -, dn) Random values in a given shape.(指定类型的) Create an ...

  5. np.random.choice用法

    numpy.random.choice(a, size=None, replace=True, p=None) 返回:从[0,a)中以概率p采样size个数,replacement 代表的意思是抽样之 ...

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

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

  7. np.random.choice的用法

    import numpy as np # 参数意思分别 是从a 中以概率P,随机选择3个, p没有指定的时候相当于是一致的分布 a1 = np.random.choice(a=5, size=3, r ...

  8. 详述numpy中的np.random.rand()、np.random.randn()、np.random.randint()、np.random.uniform()函数的用法

    目录 (一)np.random.rand() (二)np.random.randn() (三)np.random.randint(low,high,size,dtype) (四)np.random.u ...

  9. np.random.choice()函数用法

    语法: np.random.choice(a, size=None, replace=True, p=None) 函数效果: 从一维array a 或 int 数字a 中,以概率p随机选取大小为siz ...

  10. np.random的各种不同用法

    随机抽样 (numpy.random) 简单的随机数据 rand(d0, d1, ..., dn) 随机值(随机值位于0~1之间 >>> np.random.rand(3,2) ar ...

最新文章

  1. linux每日命令(17):which命令
  2. DevExpress GridControl 后台设置列
  3. 设计模式 - 依赖倒置原则
  4. debian8安装Odoo中的Barcode Scanner Hardware Driver模块时,提示没有evdev
  5. 前台之boostrap
  6. Opencv之python使用zxing识别二维码
  7. Git基础学习(黑马程序员笔记)
  8. 耿建超英语语法---连词
  9. 51单片机流水灯用c语言,51单片机流水灯C语言源代码.doc
  10. html注册页面多选代码,利用HTML表单标签编写一个注册页面
  11. 2012中国云实践之企业总评榜
  12. 数字逻辑电路中逻辑门的符号_数字计算机中使用的逻辑门
  13. 华为云学习笔记(二)
  14. Codeforces 1062C Banh-mi题解
  15. Java 统计连续签到天数
  16. docker安装和入门教程
  17. 在日签证更新手续 网址
  18. 已知银行整存整取存款不同期限的月息利率分别为: 月息利率= 0.63% 期限=1年 0.66% 期限=2年 0.69% 期限=3年 0.75% 期限=5年
  19. nohup ——Linux后台运行命令
  20. webhook是什么?

热门文章

  1. 关于unity3d多点触控的研究
  2. java 日程日历_java编程:我要做一个提醒日程的软件,不是要用到日历和时钟么,这要不要自己编,还是可以直接同步电脑上...
  3. 武汉江夏区计算机大专,武汉江夏职业技术学校2021年招生简章
  4. svg 右键意见删除cvs_一种实现svg自定义鼠标右键菜单的方法
  5. 关于反转的总结(C/C++)
  6. 网络安全烽火再起 BAT聚头2017 网络安全生态峰会
  7. 输入任意一个字符串,判断这个字符串是否是回文,回文示例: 上海自来水来自海上
  8. python第六、七天作业
  9. c语言变量表达式计算器,C语言表达式计算器~
  10. 确定自动驾驶汽车安全评估指标的挑战