[Python系列-8]:Python之人工智能 - 基本工具 -2- 随机数生成库

2023-11-17

作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing

本文网址:https://mp.csdn.net/mp_blog/creation/editor/119254076


目录

1. 什么需要随机数生成库?

2. 单个随机数生成器:random库

2.1 random函数库概述

2.2 库

2.3 主页

2.3 使用方法

3. 随机数序列生成器:np.random

3.1 概述

3.2 库

3.3 主页

3.4 五种使用方法


1. 什么需要随机数生成库?

在深度学习模型中,神经网络的参数的初始化值,通常会被设定随机值,而不是全0值。

2. 单个随机数生成器:random库

2.1 random函数库概述

random() 方法返回随机生成的一个实数,它在[0,1)范围内。

2.2 库

import random

2.3 主页

https://www.runoob.com/python3/python3-func-number-random.html

2.3 使用方法

#!/usr/bin/python3
import random

# 第一个随机数
print ("random() : ", random.random())

# 第二个随机数
print ("random() : ", random.random())

以上实例运行后输出结果为:

random() :  0.09690599908884856
random() :  0.8732120512570916
print( random.randint(1,10) )        # 产生 1 到 10 的一个整数型随机数  
print( random.random() )             # 产生 0 到 1 之间的随机浮点数
print( random.uniform(1.1,5.4) )     # 产生  1.1 到 5.4 之间的随机浮点数,区间可以不是整数
print( random.choice('tomorrow') )   # 从序列中随机选取一个元素
print( random.randrange(1,100,2) )   # 生成从1到100的间隔为2的随机整数

3. 随机数序列生成器:np.random

3.1 概述

np.random用于生成一个包含无数个数据的随机数序列

由于np.random生成的不是一个数,而是随机数序列,不同的随机序列可以满足特定的概率分布

3.2 库

import numpy as np

3.3 主页

3.4 五种使用方法

(1) numpy.random.randint(low, high=None, size=None, dtype='I')

生成size个符合均匀分布整数序列,取值区间为[low, high),若没有输入参数high则取值区间为[0, low)

random.randint(8)
5

random.randint(8, size=1)
array([1])

random.randint(8, size=(2,2,3))
array([[[4, 7, 0],
        [1, 4, 1]],

       [[2, 2, 5],
        [7, 6, 4]]])
      
random.randint(8, size=(2,2,3), dtype='int64')
array([[[5, 5, 6],
        [2, 7, 2]],

       [[2, 7, 6],
        [4, 7, 7]]], dtype=int64)

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

生成size个符合均匀分布浮点数序列,取值范围为[low, high),默认取值范围为[0, 1.0)

random.uniform()
0.3999807403689315

random.uniform(size=1)
array([0.55950578])

random.uniform(5, 6)
5.293682668235986

random.uniform(5, 6, size=(2,3))
array([[5.82416021, 5.68916836, 5.89708586],
       [5.63843125, 5.22963754, 5.4319899 ]])

(3)numpy.random.random(size=None)

生成size个符合均匀分布小数序列,范围在[0.0, 1.0)之间的小数

random.random(5)
array([0.94128141, 0.98725499, 0.48435957, 0.90948135, 0.40570882])

random.random()
0.49761416226728084

相同用法:

numpy.random.random_sample

numpy.random.ranf

numpy.random.sample (抽取不重复)

(4)numpy.random.rand(d0, d1, ..., dn)

生成一个符合均匀分布(d0, d1, ..., dn)维小数序列,数组的元素取自[0, 1),若没有参数输入,则生成0维数据。

random.rand()
0.4378166124207712

random.rand(1)
array([0.69845956])

random.rand(3,2)
array([[0.15725424, 0.45786148],
       [0.63133098, 0.81789056],
       [0.40032941, 0.19108526]])

random.rand(3,2,1)
array([[[0.00404447],
        [0.3837963 ]],

       [[0.32518355],
        [0.82482599]],

       [[0.79603205],
        [0.19087375]]])

(5)numpy.random.random_integers(low, high=None, size=None)

生成size个整数,取值区间为[low, high], 若没有输入参数high则取值区间为[1, low],注意这里左右都是闭区间

random.random_integers(5)
1

random.random_integers(5, size=1)
array([2])

random.random_integers(4, 5, size=(2,2))
array([[5, 4],
       [4, 4]])

作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing

本文网址:https://mp.csdn.net/mp_blog/creation/editor/119254076

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[Python系列-8]:Python之人工智能 - 基本工具 -2- 随机数生成库 的相关文章

随机推荐

  • CentOS7 yum源修改为阿里,配置阿里epel源

    一 概念 区分 yum源 什么是yum源 yum是一个在CentOS RedHat和Fedora操作系统中使用的Shell前端软件包管理器 yum主要管理基于rpm的软件包 Centos先将发布的软件放置到YUM服务器内 然后分析这些软件的
  • 自定义分页标签

    原文地址 http blog csdn net wjt1989wjt article details 4720350 步骤一 编写分页标签处理类 分页标签处理类 public class PagerTag extends TagSuppor
  • vue使用的百度地图的天气查询功能

    首先需要在 Vue js 项目中安装百度地图 JavaScript API SDK 并获取相应的密钥 ak 然后 可以按照以下步骤使用百度地图的天气查询功能并使用 Axios 进行请求 官网文档 https lbsyun baidu com
  • Vue3 Cannot read properties of undefined (reading ‘use‘)

    在用vue3脚手架搭建项目的时候 配置路由 一直报错 错误代码不显示了 正确代码 min js import createApp from vue import App from App vue import Router from rou
  • Linux系统使用 NetworkManager 工具来管理网络

    使用 NetworkManager 工具来管理网络 其在命令行下对应的命令是 nmcli 要连接WiFi 相关的命令如下 1 查看网络设备列表 sudo nmcli dev 注意 如果列出的设备状态全部是 unmanaged 的 说明这些网
  • 单纯记录一下主题色样式——笔记

    单纯想 记录一下这个主题样式的设置 HTML代码
  • Prometheus: 通过ConfigMap来添加Grafana仪表盘

    如果你通过kube prometheus stack部署了Prometheus Grafana 那么Grafana中的仪表盘就是通过边车 sidecar 来动态获取的 Sidecar的观察对象是ConfigMap 当ConfigMap中配置
  • JavaFx如何打成exe包并设置exe的图标

    JavaFx如何打成exe包并设置exe的图标 javaFx在本地运行没问题后 想打成exe包 并在没有jdk的环境下使用 可参考以下操作 在pom中添加如下maven插件
  • 利用qt 信号槽传递自定义结构体--借助QVariant

    在前面的博客里 我介绍了利用Q DECLARE METATYPE和qRegsterMetaType来传递自定义的结构体 但是这样做有个缺点 qRegisterMetaType 只能在main 函数里才能发挥作用 https blog csd
  • Towards Open Set Deep Networks:开放世界的目标检测

    文章发表于2016年 文章链接 1 概述 随着深度网络在目标检测领域的发展 网络的性能和准确率都在不断提升 但是存在的一个问题 深度网络很容易被一些图片 在人类看来没有意义 所欺骗 即使我们觉得该图像并不属于某一类别 但是深度网络还是会以高
  • yii2+ueditor百度富文本编辑器+七牛云单图多图均可

    ueditor百度富文本版本 1 4 3 yii2七牛云SDK yii2安装及使用七牛云文件上传 第一步 打开 web ueditor php Uploader class php文件在最顶部引入 yii2安装及使用七牛云文件上传 内com
  • SQL Server 列转行函数 UNPIVOT(大数据)

    SQL Server 列转行函数 UNPIVOT 大数据 在 SQL Server 中 UNPIVOT 是一种用于将列转换为行的函数 它可以帮助我们重新组织和分析数据 本文将详细介绍 UNPIVOT 函数的使用方法以及如何在处理大数据时进行
  • Kafka/Spark消费topic到写出到topic

    1 Kafka的工具类 1 1 从kafka消费数据的方法 消费者代码 def getKafkaDStream ssc StreamingContext topic String groupId String consumerConfigs
  • Git merge并push到远程分支,但又要回滚到merge之前的代码

    1 使用git reflog 查看所有HEAD历史 2 观察日志列表内容 找到这次merge 之前 git log 例 ce7397d8 HEAD 36 commit merge Merge branch develop into rele
  • 编译失败:内部java编译器错误

    idea编译java报错 信息 Eclipse编译器4 6 2用于编译java源 信息 模块sinoWeb由于项目配置 依赖项更改而完全重建 信息 2017 3 23 11 44 编译完成 1个错误 0个警告 5分32秒949ms 错误 j
  • 力扣 - 102、二叉树的层序遍历(剑指Offer - 面试题32:从上到下打印二叉树)

    题目 给你一个二叉树 请你返回其按 层序遍历 得到的节点值 即逐层地 从左到右访问所有节点 示例 二叉树 3 9 20 null null 15 7 3 9 20 15 7 输出层序遍历的结果 3 9 20 15 7 分析 迭代法 用一个队
  • 数据结构——第六章 图

    知识框架 主要掌握深度优先搜索和广度优先搜索 图的基本概念及基本性质 图的存储结构 邻接矩阵 邻接表 邻接多重表和十字链表 及其特性 存储结构之间的转化 基于存储结构上的遍历操作和各种应用 拓扑排序 最小生成树 最短路径和关键路径 等 通常
  • npm 常用操纵

    以下操作均已 mkdirp 模块为例 npm模块库查询 1 远程仓库查询 a 查询仓库中模块的信息 npm info mkdirp 查看大图 b 查询仓库中模块的所有版本 npm view mkdirp versions 查看大图 c 查看
  • Pid算法总结笔记(平衡小车部分)

    Pid的三种形式 直立环 速度环 转向环 这三种环代表了小车的三种不同动作 直立 转向 和运行速度 三种不同的构造 三种不同的控制函数 最终的思想都是通过pid算法来控制 一 Pid算法简介 什么是pid Pid总共有三个字符 分别是p i
  • [Python系列-8]:Python之人工智能 - 基本工具 -2- 随机数生成库

    作者主页 文火冰糖的硅基工坊 https blog csdn net HiWangWenBing 本文网址 https mp csdn net mp blog creation editor 119254076 目录 1 什么需要随机数生成