python初始化数组随机_Python⽣成随机数组的⽅法⼩结本⽂实例讲述了Python⽣成随机数组的⽅法。分享给⼤家供⼤家参考,具体如下:
研究排序问题的时候常常需要⽣成随机数组来验证⾃⼰排序算法的正确性和性能,今天把Python⽣成随机数组的⽅法稍作总结,以备以后查看使⽤。
⼀、使⽤random模块⽣成随机数组
python的random模块中有⼀些⽣成随机数字的⽅法,例如random.randint, random.random, random.uniform,
random.randrange,这些函数⼤同⼩异,均是在返回指定范围内的⼀个整数或浮点数,下边简单解释⼀下这⼏个函数。
1、random.randint(low, hight) -> 返回⼀个位于[low,hight]之间的整数
该函数接受两个参数,这两个参数必须是整数(或者⼩数位是0的浮点数),并且第⼀个参数必须不⼤于第⼆个参数
2、random.random() -> 不接受参数,返回⼀个[0.0, 1.0)之间的浮点数
3、random.uniform(val1, val2) -> 接受两个数字参数,返回两个数字区间的⼀个浮点数,不要求val1⼩于等于val2
*4、random.randrange(start, stop, step) -> 返回以start开始,stop结束,step为步长的列表中的随机整数,同样,三个参数均为整数(或者⼩数位为0),若start⼤于stop时 ,setp必须为负数.step不能是0.*
运⾏效果图如下:
5、⽣成随机数组
random python下边我们⽤random.randint来⽣成⼀个随机数组
接下来我们就可以⽤这个函数来⽣成⼀个随机的整数序列了
⼆、使⽤numpy.random模块来⽣成随机数组
1、np.random.rand ⽤于⽣成[0.0, 1.0)之间的随机浮点数, 当没有参数时,返回⼀个随机浮点数,当有⼀个参数时,返回该参数长度⼤⼩的⼀维随机浮点数数组,参数建议是整数型,因为未来版本的numpy可能不⽀持⾮整形参数。
当然该函数还可以⽤于⽣成多维数组,这⾥不做详述。
2、np.random.randn该函数返回⼀个样本,具有标准正态分布。
3、np.random.randint(low[, high, size]) 返回随机的整数,位于半开区间 [low, high)。
4、random_integers(low[, high, size]) 返回随机的整数,位于闭区间 [low, high]。
5、np.random.shuffle(x) 类似洗牌,打乱顺序;np.random.permutation(x)返回⼀个随机排列
希望本⽂所述对⼤家Python程序设计有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论