当前位置: 首页 > news >正文

random.gauss()函数和numpy.random.normal()函数生成正态分布随机数

【1】引言

前序学习进程中,已经学习了torch.normal()函数生成的随机数据添加噪声,正好回忆一下,使用random系列的函数也能生成正态分布随机数。

【2】random.gauss()函数

random.gauss()函数一次性只能生成一个随机数,效率比较低。

# 引入random模块
import random# 生成随机数
num=random.gauss(0,1)
print(num)

比如这个简单的项目,每次运行就只会输出一个随机数,这里给出一个实例:
在这里插入图片描述
如果想生成多个随机数,就要借用循环,比如修改代码为:

# 引入random模块
import random# 定义参数
mu=0
std=1
n=10# 使用列表推导式生成正态分布随机数
for i in range(n):print('a[',i,']=',random.gauss(mu,std))

此时运行代码就会一次性输出10个满足均值为0,标准差为1的正态分布随机数,比如:
在这里插入图片描述

【3】random.normal()函数

random.normal()函数一次性能生成多个随机数,效率相对较高,基本格式

random.normal(均值mu,标准差std,形状size)

# 引入random模块
import random
import numpy as np# 定义参数
mu=0
std=1
n=10# 生成随机数
num=np.random.normal(mu,std,n)
print(num)

比如上述代码的意图是,一次性生成10个满足均值为0,标准差为1的正态分布随机数,比如:
在这里插入图片描述
由于random.normal()函数可以灵活制定生成的随机数形状
此时可以来一个更大胆的,一次性生成多个数据,然后展平后画图:

# 引入random模块
import random
from cProfile import label
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.pyplot import legend# 定义参数
mu=0
std=1
size=(200,300)# 生成随机数
num=np.random.normal(mu,std,size=size)# 绘图
plt.hist(num.flatten(),bins=50,label='random.normal')
plt.xlabel(xlabel='x')
plt.ylabel(ylabel='random.normal')
plt.legend()
plt.show()

此时会直接生成200行300列的随机数,它们满足均值为0、标准差为1的正态分布,经过展开后可以绘制成概率密度分布图,输出效果为:
在这里插入图片描述

【4】细节说明

random.gauss()函数和numpy.random.normal()函数每次生成随机数的效率不同,当前torch.normal()函数和numpy.random.normal()函数的用法非常相似,应注意及时灵活转化。

【5】总结

学习了random.gauss()函数和numpy.random.normal()函数生成正态分布随机数基本技巧。

http://www.dtcms.com/a/427145.html

相关文章:

  • 【C++】STL -- 仿函数的定义与使用
  • Linux新环境安装solana开发所需全部套件(持续更新)
  • 一个高性能的HTTP和反向代理服务器:Nginx
  • 人工智能客服应用如何重塑电商服务生态?智能AI软件带来的三大变革
  • 网站建设的注意学校网站开发方案模板
  • 分布式架构初识:为什么需要分布式
  • asp网站用ftp怎么替换图片办公室oa管理系统
  • 个性化的个人网站广州企业开办一网通
  • Transformer(一)---背景介绍及架构介绍
  • 【完整源码+数据集+部署教程】气动铣刀型号分类图像分割系统: yolov8-seg-C2f-SCConv
  • 【Android】强制使用 CPU 大核或超大核
  • 【算法竞赛学习笔记】基础概念篇:算法复杂度
  • SLA操作系统双因素认证实现Windows远程桌面OTP双因子安全登录—从零搭建企业级RDP安全加固体系
  • 现在主流的网站开发语言360房产网郑州官网
  • 石家庄哪个公司做网站好做外贸c2c网站有哪些
  • 伪路径约束
  • 新天力:以全链协同能力构筑食品容器行业领军优势
  • Markdown转换为Word:Pandoc模板使用指南
  • Cloudflare 开源 VibeSDK:开启“氛围编程”新时代的全栈 AI 应用生成平台
  • 汕头网站建设sagevis企业网站建设有什么好处
  • C语言趣味小游戏----猜数字小游戏
  • 多表关联对集中式数据库和分布式数据库系统冲击
  • Suifest 2025 活动速递
  • 交叉熵损失函数和负对数似然损失函数 KL散度
  • 坪地网站建设教程网站seo优化方法
  • 网站数据库多大合适成都小型软件开发公司
  • Gibbs采样:全面解析马尔可夫链蒙特卡洛的核心算法
  • 【开题答辩全过程】以 python的音乐网站为例,包含答辩的问题和答案
  • 二项式定理——力扣2221.数组的三角和
  • 【数据结构】快速排序与归并排序的实现