Numpy与MATLAB中的随机数函数对比手册

大家好,这里是@少喝凉水G
好久没更新了hh,最近在学习Python中的Numpy库,同时也在学习MATLAB,发现Numpy中的随机函数对MATLAB多有参考,但在使用方法上又多有不同,特在此做了一个表格分享给大家,也是作为一份手册给自己做参考用。

顺便给自己之前写的东西打一波广告~
Pandas数据分析教程(1)-Series和DataFrame
Pandas数据分析教程(2)-数据读取之普通索引、loc/iloc索引


NumpyMATLAB
rand(d0, d1, ..., dn)创建[0,1)上的d0*d1*…*dn随机数均匀分布数组rand(d0, d1, ..., dn)创建[0,1)上的d0*d1*…*dn随机数均匀分布数组;
randn(d0,d1,..,dn)创建d0*d1*…*dn随机数标准正态分布数组randn(d0, d1, ..., dn)创建d0*d1*…*dn随机数标准正态分布数组;
randint([low],high,shape])根据shape创建[low, high)上的随机整数数组,shape必须以序列给出(加[ ]等)randi([low],high,size])根据shape创建[low, high)上的随机整数数组,取值范围必须以数组给出(加[ ])
choice(a[,size,replace,p])从一维数组a中以概率p抽取元素,形成size形状新数组replace表示是否可以重用元素,默认为False
shuffle(a)对数组a的列进行随机排列
uniform(low,high,size)产生[low,high)上的,size形状的均匀分布的数组unifrnd(low,high,size)产生[low,high)上的,size形状的均匀分布的数组
normal(loc,scale,size)产生具有正态分布的数组,loc均值,scale标准差,size形状normrnd(loc,scale,size)产生具有正态分布的数组,loc均值,scale标准差,size形状
poisson(lam,size)产生具有泊松分布的数组size形状poissrnd(lam,size)产生具有泊松分布的数组,size形状
binornd(N,p,size)生成size形状的服从参数为(N,p)的二项分布数组

注意!在Numpy中,如果shape所在的参数只给了一个标量的话,Numpy默认生成1 × {\times} ×n的数组,但是在MATLAB中,如果size所在的参数只给了一个标量的话,MATLAB默认生成n × {\times} ×n的方阵

现在只是记录了一些比较常用的函数,以后如果用到一些其他的随机数函数和方法的话,我还会加进来。

转载请标注作者和出处链接

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值