numpy -随机数生成 rand()、.randint()、.randn()、.random() 图形演示

Python科学计算与可视化:NumPy与Matplotlib实战技巧 科学计算与数据可视化是现代数据分析的核心技术。NumPy作为Python的数值计算基础库,通过ndarray对象实现高效的数组运算,其矢量化操作和广播机制能大幅提升计算性能。Matplotlib则是专业的可视化工具,支持从基础二维图表到复杂三维渲染的多种呈现方式。在金融分析、医疗影像处理等领域,这两个库的组合能高效完成从数据预处理到结果展示的全流程工作。针对大数据场景,内存预分配和数组操作优化等技巧尤为重要,而Matplotlib的样式定制功能则能满足出版级图表需求。掌握NumPy的索引艺术和Matplot 阅读详情

numpy 的rand()、.randint()、.randn()、.random() 生成随机数

seed

保证每次生成的随机数相同
可以使用数据重现
np.random.seed(0)

rand

def rand() -> float: …
def rand(*args: int) -> ndarray
根据给定维度生成[0,1)之间的数据,包含0,不包含1

import numpy as np

np.random.seed(0)
# 返回[0,1)中的一个随机值
rn = np.random.rand()
rn
0.5488135039273248
# 创建矩阵.生成 2行3列的 0-1的矩阵
rn = np.random.rand(2,3) #
rn
array([[0.71518937, 0.60276338, 0.54488318],
       [0.4236548 , 0.64589411, 0.43758721]])

randn

def randn() -> float: …
def randn(*args: int) -> ndarray
返回数据符合 均值是0 方差是1的正态分布
数据有正|负

# 生成2行3列的数据,数据符合 均值是0 方差是1的正态分布
rn = np.random.randn(2,3)
rn
array([[ 1.26611853, -0.50587654,  2.54520078],
       [ 1.08081191,  0.48431215,  0.57914048]])

randint

从[low,high)中返回均匀分布,随机整数。
如果high为None(默认值),则结果来自[0,low)。

def randint(
low: 最小值,
high: 最大值 | None = …,
size: 形状 | None = …,
dtype: 数据类型 = …
) -> ndarray[Any, dtype[bool_]

# 返回[0,5)的随机整数
rn = np.random.randint(5)
rn
0
# 返回[5,10)的随机整数
rn = np.random.randint(5,10)
rn
7
# 返回2行3列的矩阵,矩阵中的数据是[5,10)的随机整数
rn = np.random.randint(5,10,(2,3))
rn
array([[8, 5, 6],
       [8, 8, 8]])

normal

def normal(
loc: float = …,
scale: float = …,
size: None = …
) -> float: …
loc:分布的平均值。
scale:分布的标准差。必须为非负数。
size:int或整数元组,输出形状。如果给定的形状是(m,n,k),则绘制mnk个样本

# 生成均值是0  标准差 是1的的数
rn = np.random.normal(0,1)
rn
0.31306770165090136
# 返回2行3列的矩阵,矩阵数据均值是5 标准差 是1的的数,也就是 数据
rn = np.random.normal(5,1,(2,3))
rn
array([[4.14590426, 2.44701018, 5.6536186 ],
       [5.8644362 , 4.25783498, 7.26975462]])
Python数据科学基石:Numpy核心概念、向量化运算与高效数组操作指南 在Python数据科学和机器学习领域,高效处理大规模数值计算是核心需求。传统Python列表因类型检查和循环开销,在处理海量数据时性能低下。Numpy通过其核心数据结构ndarray(N维数组)解决了这一痛点,它要求元素类型一致且在内存中连续存储,从而实现了底层C语言优化的高性能计算。其技术价值在于提供了向量化操作能力,允许对整个数组执行算术运算而无需显式循环,极大提升了计算效率。这一特性使其成为科学计算、数据分析、图像处理和机器学习模型训练的底层基础。在实际应用中,Numpy的广播机制允许不同形状数组进行 阅读详情

相关推荐

NumPy核心原理与实战:从数组操作到性能优化全解析

在Python数据处理与科学计算领域,数组操作是基础且核心的技术概念。传统Python列表在处理大规模数值计算时存在性能瓶颈,而NumPy通过其核心数据结构ndarray实现了内存连续存储与同质数据类型,为向量化计算奠定了基础。其原理在于利用CPU的SIMD指令集进行批量数据操作,并通过广播机制实现不同形状数组间的运算,这带来了数十倍甚至上百倍的性能提升。这种技术价值体现在高效处理海量数据、降低内存占用以及为高级算法提供底层支持。在应用场景上,NumPy不仅是Pandas、SciPy等数据科学生态的基础,更

weixin_33857679的博客 358

numpy学习(四)——随机数和随机种子(normal、standard_normal、randn、rand、randint、seed)

随机数

leilei7407的博客 8559

50个Numpy核心函数实战指南:从数组创建到向量化运算

在Python数据分析与科学计算领域,向量化运算和数组操作是提升代码效率的核心技术。其原理在于利用底层C语言实现的高性能批量计算,替代低效的Python循环,从而实现数量级的性能飞跃。这一技术价值在于,它能直接决定数据处理任务的耗时是“分钟级”还是“小时级”,是机器学习、数据科学项目成功的基石。典型的应用场景包括大规模数据集清洗、特征工程、数值模拟以及模型训练前的数据预处理。本文聚焦于Numpy这一实现向量化运算的基础库,通过精选的50个核心函数,系统讲解如何高效地进行数组创建、变形、统计计算及高级索引,其

weixin_33857679的博客 445

rand, randn, randint, seed 等

我听到的会忘记,我看到的能记住,我做过的才真正明白.rand(d0, d1, ..., dn)指定形状的随机值   大小随机均匀分布在[0,1)内 >>> np.random.rand(3,2) array([[0.95396626, 0.66629492], [0.51995889, 0.17892984], [0.42417286, 0.29742...

code_new_life的博客 2397

Numpy常用random随机函数

只要random.seed( * ) seed里面的值一样,那随机出来的结果就一样。所以说,seed的作用是让随机结果可重现。也就是说当我们设置相同的seed,每次生成的随机数相同。如果不设置seed,则每次会生成不同的随机数。使用同一个种子,每次生成的随机数序列都是相同的。

分享关于数据的知识。 9271

SAP CO-PA获利分析避坑指南:从数据采集到报表设计的5个关键步骤

本文深入解析了SAP CO-PA获利分析模块从数据采集到报表设计的完整流程。文章重点剖析了数据源头、特征派生、获利段设计等关键步骤,并对比了基于账户与基于成本核算两种模式的差异,特别强调了在S/4HANA时代的选择与常见陷阱,旨在帮助企业构建可靠、可执行的盈利分析体系。

flink9streamer的博客 827

Numpy中的随机数

1、常用随机数函数 random.rand():根据给定维度生成[0,1)之间的数据 random.randn():根据给定维度(不给维度时为单个数),产生符合标准正态分布的随机数 random.normal():产生可定义均值和标准差的正态分布随机数 random.randint():返回给定维度的随机整数 random.random()\random.sample:返回给定维度的[0...

南风有翼的博客 2010

别再为倍福EL6021/EL6022的RS485接线头疼了!手把手教你硬件跳线与软件配置(附Modbus RTU主站例程)

本文详细解析了倍福EL6021/EL6022模块的RS485硬件跳线与软件配置方法,包括Modbus RTU主站编程实战。从端子定义、跳线操作到TwinCAT 3环境设置,提供完整的通信例程和故障排查技巧,帮助工程师快速解决工业现场通信问题。

weixin_30634661的博客 592

别再只用random了!Numpy随机数生成全攻略:从均匀分布到正态分布,实战代码一网打尽

本文全面解析Numpy随机数生成技术,从基础的均匀分布到复杂的正态分布,提供实战代码示例。涵盖random、rand、randint等核心函数对比,以及正态分布生成、多元正态分布等高级应用,帮助开发者高效处理数据科学和机器学习中的随机数需求。

weixin_42554042的博客 234

uniapp - Invalid value “iife” for option “output.format” - UMD and IIFE output formats are not suppo

Invalid value “iife” for option “output.format” - UMD and IIFE output formats are not supported for code-splitting builds. uniapp 编译报错,vite vue3 Hbuilder 中编译报错,uniapp 打包 App 报错(vue3)hbuilder提示错误,uniapp运行到手机/模拟器 App 报错(vue3)uniapp项目启动报错,如何解决这个问题,安卓app,苹果app

🏆 前端领域优质创作者 3967

2026年广东省职业院校技能大赛中职组“大数据应用与服务”样题一完整参考答案

2026年广东省职业院校技能大赛中职组“大数据应用与服务”样题一完整参考答案

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 756

第六章. 图解数组计算模块Numpy—数据的相关概念和创建数组

第六章. 图解数组计算模块Numpy—数据的相关概念和创建数组

weixin_45116749的博客 697

Vibe Coding 工具实战案例全解:Cursor、Claude Code、Codex 真实项目 30 分钟到 4 小时快速构建指南(2026 年最新)

2026年VibeCoding工具实战案例精选:1)使用Cursor在30分钟内构建现代TodoList应用(Next.js+TS+Tailwind);2)通过ClaudeCode纯终端2小时开发3D飞行射击游戏(Three.js+R3F);3)利用OpenAICodex多Agent并行4小时完成SaaS全栈开发(Next.js+Supabase+Stripe)。案例均来自真实项目,覆盖从入门到生产级开发,重点展示:自然语言Prompt技巧、迭代反馈方法、工具特性对比(Cursor可视化最佳/Claude推

hy行者勇哥的博客 3187

Numpy基础(day2)随机函数及统计函数

Numpy常用random随机函数汇总 import numpy as np np.random.seed(666) rand(d0,d1,…,dn) 返回数据在(0,1)之间,均具有均匀分布 np.random.rand(5) np.random.rand(3, 4) np.random.rand(3, 4, 5) randn(d0,d1,…,dn) 返回数据具有标准正态分(均值为0,方差为1) np.random.randn(5) np.random.randn(3, 4) np.random.ra

xiao_yan_的博客 540

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之EcuM模块配置详解(上)

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之EcuM模块配置详解(上)

weixin_42412049的博客 1017

Claude Code 完全指南:从入门到精通

《AI编程助手ClaudeCode深度指南》摘要 ClaudeCode作为新一代AI编程助手,凭借200K tokens的超长上下文窗口和深度代码理解能力,正在重塑开发工作流程。本文系统介绍了从安装配置到高级应用的完整使用指南: 核心优势包括: 项目级代码理解能力 Agent自主规划复杂任务 原生终端集成支持 多文件协同编辑功能 实战应用场景: 快速理解陌生项目架构 诊断性能瓶颈并提供优化方案 自动生成符合规范的API代码 开发可复用技术组件 高级技巧: 通过CLAUDE.md定义项目规范 合理使用/cle

分享AI、区块链技术及应用,未来已来 605

np.random,随机生成数的库

随机数符合标准的正态分布 ''' 正态分布,均值,空值最高点位置,默认值是0,方差,图形形状,默认值1,>1,矮胖,<1高瘦 正态分布N(μ,σ2)曲线中,μ一定时,σ越大,曲线越“矮胖”;σ越小,曲线越“瘦高”,表示取值越集中. ''' #randn 随机数符合标准的正态分布 arr_randn = np.random.randn(2,3) print(arr_randn) 随机数...

笑一个吧 303

单片机:实现MPU6050的卡尔曼滤波算法(附完整源码)

单片机:实现MPU6050的卡尔曼滤波算法(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 799

python绘制直方图显示数字_python数据可视化----绘制各种图形

import numpy as npnumpy.randomrand(d0, d1, ..., dn)In [2]: x=np.random.rand(2,5)In [3]: xOut[3]:array([[ 0.84286554, 0.50007593, 0.66500549, 0.97387807, 0.03993009],[ 0.46391661, 0.50717355, 0.2...

weixin_39894255的博客 313

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

NumPy核心模块全解析:从文件读写到线性代数,掌握Python数据科学基石

在Python数据科学和机器学习领域,高效的多维数组操作是基础核心。NumPy通过其ndarray对象和向量化运算机制,实现了底层C语言级别的高性能计算,彻底改变了传统逐元素循环的低效模式。这种基于数组的整体操作思维,是构建高效数据处理管道的关键技术价值所在。在实际应用场景中,无论是大规模数据集的文件读写、复杂统计计算,还是机器学习中的特征工程和模型训练,NumPy都扮演着不可或缺的角色。本文深入探讨了NumPy的四大核心模块:文件读写(包括文本与二进制格式)、常用函数与广播机制、随机数生成以及线性代数运算

weixin_30247781的博客 600

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

数据分析:numpy

Numpy数组是一个多维的数组对象(矩阵),称为ndarray,具有矢量算术运算能力和复杂的广播能力,并具有执行速。logspace中,开始点和结束点是底数为10的幂我们让开始点为10的0次方,结束点为9次方,元素个数为10。np.linspace是用于创建一个一维数组,并且是等差数列构成的一维数组,它最常用的有三个参数。第一个例子,用到三个参数,第一个参数表示起始点,第二个参数表示终止点,第三个参数表示数列的个数。注意:ndarray的下标从0开始,且数组里的所有元素必须是相同类型。

人不风流枉少年 331

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Python科学计算与可视化:Numpy和Matplotlib实战指南

科学计算和数据分析是现代技术领域的核心能力,Python凭借其强大的生态系统成为首选工具。Numpy作为基础数值计算库,通过连续内存存储和向量化操作实现高效运算,特别适合处理大规模数据集。Matplotlib则提供了专业的数据可视化功能,支持从基础图表到复杂交互式可视化的各种需求。这两个库的结合广泛应用于机器学习、信号处理、金融分析等领域。理解Numpy的广播机制和Matplotlib的对象模型是掌握它们的关键,能够显著提升数据处理效率和可视化质量。本文通过实际案例展示如何避免常见陷阱并优化性能,帮助开发者

weixin_33858485的博客 415

第二部分第一周课后题

第二部分第一周课后题(3.23) 1.有关np.random.randn;np.random.rand;np.random.randint的作用 np.random.randn():返回一个或一组服从标准正态分布的随机样本值。 np.random.rand():返回一个或一组服从“0~1”均匀分布的随机样本值。随机样本取值范围是[0,1),不包括1。 np.random.randint():输出一...

luweiming123的博客 629

蒙特卡罗方法实战:从高维积分到金融定价的MATLAB/Python实现

在科学计算与工程仿真领域,面对高维积分、复杂系统评估等难以解析求解的问题,基于概率统计的数值计算方法提供了一种通用且强大的解决思路。其核心原理是通过构建概率模型并进行大量随机抽样,利用样本统计特征来逼近目标量,其收敛速度与问题维度无关,使其在处理高维问题时优势显著。这种方法的技术价值在于将复杂的确定性或随机性问题转化为可重复实验的概率问题,为风险评估、金融衍生品定价、物理仿真等应用场景提供了关键工具。本文聚焦于蒙特卡罗算法,结合**向量化编程**和**方差缩减**等工程实践技巧,详细展示了其在数学建模与金融

weixin_34268843的博客 368

AI大模型开发第三阶段Day05【Python数据分析开源库和环境搭建、Jupyter Notebook、Numpy】

本文介绍了Python数据分析的环境搭建与基础工具使用。主要内容包括: Python数据分析优势:跨平台、开源免费、社区活跃,相比Excel/R语言在处理大数据和机器学习方面更具优势。 核心工具链: NumPy:高性能数学计算库 Pandas:结构化数据处理工具 Matplotlib/Seaborn:数据可视化 Scikit-learn:机器学习库 环境搭建: 推荐使用Anaconda集成环境 演示了conda虚拟环境管理和包安装方法 介绍了Jupyter Lab/Notebook的启动和使用 开发工具:

weixin_46411355的博客 339

NumPy核心原理与实战:从向量化操作到科学计算应用

在科学计算和数据处理领域,高效处理大规模数值运算是核心需求。其原理在于通过连续内存存储和同质数据类型优化,利用CPU缓存和SIMD指令实现批量运算,从而带来数量级的性能提升。这种技术价值体现在能够替代低效的Python循环,广泛应用于数据分析、机器学习和工程仿真等场景。向量化操作和广播机制是其中的关键技术,它们允许对整个数组进行并行计算,并处理不同形状数组间的运算。本文以NumPy为例,深入探讨了其ndarray对象的设计哲学、安装部署中的常见问题如版本兼容性,以及通过坐标变换、矩阵计算等实战案例,展示了如

weixin_34252686的博客 368
上一篇: numpy-创建数组 np.array np.zeros, zeros_like,ones,empty,full
下一篇: 机器学习基本概念:数据集 特征 样本 标签
王_teacher
博客等级 码龄9年 118粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值