我是靠谱客的博主 敏感日记本,最近开发中收集的这篇文章主要介绍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的方阵

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

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

最后

以上就是敏感日记本为你收集整理的Numpy与MATLAB中的随机数函数对比手册的全部内容,希望文章能够帮你解决Numpy与MATLAB中的随机数函数对比手册所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部