numpy中生成随机数的几种常用函数(小结)


Posted in Python onAugust 18, 2020

1、使用numpy生成随机数的几种方式

numpy中生成随机数的几种常用函数(小结)

1)生成指定形状的0-1之间的随机数:np.random.random()和np.random.rand()

array1 = np.random.random((3))
display(array1)
# -----------------------------------
array2 = np.random.random((3,4))
display(array2)
# -----------------------------------
array3 = np.random.rand(3)
display(array3)
# -----------------------------------
array4 = np.random.rand(2,3)
display(array4)

① 操作如下

numpy中生成随机数的几种常用函数(小结)

numpy中生成随机数的几种常用函数(小结)

② 区别如下

numpy中生成随机数的几种常用函数(小结)

2)生成指定数值范围内的随机整数:np.random.randint()

numpy中生成随机数的几种常用函数(小结)

① 操作如下

array9 = np.random.randint(low=1, high=10, size=6, dtype=np.int32)
display(array9)
# ---------------------------------------------------------
array10 = np.random.randint(low=1, high=10, size=(2,3), dtype=np.int64)
display(array10)
# ---------------------------------------------------------
array11 = np.random.randint(low=1, high=10, size=(2,3,4), dtype=np.int32)
display(array11)

② 结果如下

numpy中生成随机数的几种常用函数(小结)

3)与正态分布有关的几个随机函数:np.random.randn()和np.random.normal()

  • np.random.randn 生成服从均值为0,标准差为1的标准正态分布随机数;
  • np.random.normal 生成指定均值和标准差的正态分布随机数;
array5 = np.random.randn(3)
display(array5)
# ---------------------------------------------
array6 = np.random.randn(2,3)
display(array6)
# ---------------------------------------------
array7 = np.random.normal(loc=2,scale=0.5,size=6)
display(array7)
# ---------------------------------------------
array8 = np.random.normal(loc=2,scale=0.5,size=6).reshape(2,3)
display(array8)

① 结果如下

numpy中生成随机数的几种常用函数(小结)

② 区别如下

numpy中生成随机数的几种常用函数(小结)

4)均匀分布随机函数:np.random.uniform()

用法:生成指定范围内的服从均匀分布的随机数;

array11 = np.random.uniform(1,10,5)
display(array11)
# ---------------------------------
array12 = np.random.uniform(1,10,(2,3))
display(array12)

① 结果如下

numpy中生成随机数的几种常用函数(小结)

5)np.random.seed():按照种子来生成随机数,种子一样,则生成的随机数结果必一致

numpy中生成随机数的几种常用函数(小结)

① 操作如下

np.random.seed(3)
a = np.random.rand(3)
display(a)
np.random.seed(3)
b = np.random.rand(3)
display(b)
# --------------------------
np.random.seed()
a = np.random.rand(3)
display(a)
np.random.seed()
b = np.random.rand(3)
display(b)

② 结果如下

numpy中生成随机数的几种常用函数(小结)

6)np.random.shuffle():打乱数组元素顺序(原地操作数组)

c = np.arange(10)
display(c)
np.random.shuffle(c)
display(c)

① 结果如下

numpy中生成随机数的几种常用函数(小结)

7)np.random.choice():按照指定概率从指定数组中,生成随机数;

① np.random.choice()函数的用法说明

d = np.random.choice([1,2,3,4], p=[0.1, 0.2, 0.3, 0.4])
display(d)

说明:上述函数第一个参数表示的是数组,第二个参数表示的是概率值。上述函数的含义是当进行n多次重复实验的时候,抽取1的概率为0.1,抽取2的概率为0.2,抽取3的概率为0.3,抽取4的概率为0.4。

② 结果如下

numpy中生成随机数的几种常用函数(小结)

③ 随即进行10000次重复实验,检测每一个数,被抽取到的概率

list1 = [0,0,0,0]
for i in range(100000):
  f = np.random.choice([1,2,3,4], p=[0.1, 0.2, 0.3, 0.4])
  list1[f-1] = list1[f-1] + 1
display(list1)

result_list = [value/sum(list1) for value in list1]
display(result_list)

④ 结果如下

numpy中生成随机数的几种常用函数(小结)

⑤ 模拟进行100000次掷硬币重复实验,检测每一面,被抽取到的概率

list1 = [0,0]
for i in range(100000):
  f = np.random.choice([0,1], p=[0.5,0.5])
  list1[f] = list1[f] + 1
display(list1)

result_list = [value/sum(list1) for value in list1]
display(result_list)

⑥ 结果如下

numpy中生成随机数的几种常用函数(小结)

到此这篇关于numpy中生成随机数的几种常用函数(小结)的文章就介绍到这了,更多相关numpy 生成随机数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python在命令行下使用google翻译(带语音)
Jan 16 Python
python求众数问题实例
Sep 26 Python
Python的Django框架使用入门指引
Apr 15 Python
Python入门_学会创建并调用函数的方法
May 16 Python
Python Matplotlib库安装与基本作图示例
Jan 09 Python
django页面跳转问题及注意事项
Jul 18 Python
django rest framework vue 实现用户登录详解
Jul 29 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
Jun 09 Python
python将数据插入数据库的代码分享
Aug 16 Python
Python:__eq__和__str__函数的使用示例
Sep 26 Python
详解基于python的全局与局部序列比对的实现(DNA)
Oct 07 Python
解决virtualenv -p python3 venv报错的问题
Feb 05 Python
在 Python 中使用 MQTT的方法
Aug 18 #Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
Aug 18 #Python
Python 处理日期时间的Arrow库使用
Aug 18 #Python
python七种方法判断字符串是否包含子串
Aug 18 #Python
Python使用socket模块实现简单tcp通信
Aug 18 #Python
python 浮点数四舍五入需要注意的地方
Aug 18 #Python
Python filter过滤器原理及实例应用
Aug 18 #Python
You might like
PHP实现的功能是显示8条基色色带
2006/10/09 PHP
坏狼的PHP学习教程之第1天
2008/06/15 PHP
功能齐全的PHP发送邮件类代码附详细说明
2008/07/10 PHP
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
javascript常见操作汇总
2014/09/03 Javascript
使用jquery解析XML示例代码
2014/09/05 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
jquery+css实现简单的图片轮播效果
2017/08/07 jQuery
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
在vue项目中使用md5加密的方法
2018/09/14 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
推荐11个实用Python库
2015/01/23 Python
python中使用zip函数出现错误的原因
2018/09/28 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
Python while true实现爬虫定时任务
2020/06/08 Python
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
Zooplus葡萄牙:欧洲领先的网上宠物商店
2018/07/01 全球购物
创联软件面试题笔试题
2012/10/07 面试题
班会关于环保演讲稿
2013/12/29 职场文书
人力资源管理系自荐信
2014/05/31 职场文书
五心教育心得体会
2014/09/04 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
Python 循环读取数据内存不足的解决方案
2021/05/25 Python
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS
Django+Celery实现定时任务的示例
2021/06/23 Python
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js