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 相关文章推荐
web.py在模板中输出美元符号的方法
Aug 26 Python
Python3.x对JSON的一些操作示例
Sep 01 Python
Window环境下Scrapy开发环境搭建
Nov 18 Python
Django model select的多种用法详解
Jul 16 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
Oct 24 Python
flask的orm框架SQLAlchemy查询实现解析
Dec 12 Python
Python类中的装饰器在当前类中的声明与调用详解
Apr 15 Python
Python如何把十进制数转换成ip地址
May 25 Python
Python Flask框架实现简单加法工具过程解析
Jun 03 Python
python ETL工具 pyetl
Jun 07 Python
Python文件操作及内置函数flush原理解析
Oct 13 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
Feb 20 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或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
php 传值赋值与引用赋值的区别
2010/12/29 PHP
PHP处理Oracle的CLOB实例
2014/11/03 PHP
PHP运用foreach神奇的转换数组(实例讲解)
2018/02/01 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
前端开发的开始---基于面向对象的Ajax类
2010/09/17 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
js基础知识(公有方法、私有方法、特权方法)
2015/11/06 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
微信小程序签到功能
2018/10/31 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
Python import用法以及与from...import的区别
2015/05/28 Python
Python实现SVN的目录周期性备份实例
2015/07/17 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
python 自动重连wifi windows的方法
2018/12/18 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
python 协程 gevent原理与用法分析
2019/11/22 Python
python实现手势识别的示例(入门)
2020/04/15 Python
Python with语句用法原理详解
2020/07/03 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
男女钓鱼靴和甲板鞋:XTRATUF
2021/01/09 全球购物
外贸英语毕业生自荐信
2013/11/14 职场文书
哈弗商学院毕业生求职信
2014/02/26 职场文书
仓库管理员岗位职责
2014/03/19 职场文书
怎么写工作检讨书
2014/11/16 职场文书
借条格式范本
2015/05/25 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
学校团代会开幕词
2016/03/04 职场文书
python 爬取哔哩哔哩up主信息和投稿视频
2021/06/07 Python