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的id()函数介绍
Feb 10 Python
python实现360皮肤按钮控件示例
Feb 21 Python
python实现2048小游戏
Mar 30 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
Jan 31 Python
Python反射和内置方法重写操作详解
Aug 27 Python
Python找出微信上删除你好友的人脚本写法
Nov 01 Python
python 将dicom图片转换成jpg图片的实例
Jan 13 Python
python3中sorted函数里cmp参数改变详解
Mar 12 Python
Django实现任意文件上传(最简单的方法)
Jun 03 Python
python图片合成的示例
Nov 09 Python
python 操作excel表格的方法
Dec 05 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
Feb 03 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
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
vue配置多页面的实现方法
2018/05/22 Javascript
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
Vue3 中的数据侦测的实现
2019/10/09 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
python网页请求urllib2模块简单封装代码
2014/02/07 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
如何解决cmd运行python提示不是内部命令
2020/07/01 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
大码女装:Ulla Popken
2019/08/06 全球购物
材料物理专业个人求职信
2013/12/15 职场文书
高中军训广播稿
2014/01/14 职场文书
周年庆典邀请函范文
2014/01/24 职场文书
百货商场楼层班组长竞聘书
2014/03/31 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
经理岗位职责范本
2015/04/15 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
Python中字符串对象语法分享
2022/02/24 Python
微信小程序调用python模型
2022/04/21 Python