python随机生成数组的方法
这篇文章主要介绍python随机生成数组的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
python生成随机数组的方法:
1、使用random模块生成随机数组
python的random模块中有一些生成随机数字的方法,例如random.randint, random.random, random.uniform, random.randrange,这些函数大同小异,均是在返回指定范围内的一个整数或浮点数,下边简单解释一下这几个函数。
(1)random.randint(low, hight) -> 返回一个位于[low,hight]之间的整数
该函数接受两个参数,这两个参数必须是整数(或者小数位是0的浮点数),并且第一个参数必须不大于第二个参数
>>>importrandom>>>random.randint(1,10)5>>>random.randint(1.0,10.0)5
(2)random.random() -> 不接受参数,返回一个[0.0, 1.0)之间的浮点数
>>>random.random()0.9983625479554628
(3)random.uniform(val1, val2) -> 接受两个数字参数,返回两个数字区间的一个浮点数,不要求val1小于等于val2
>>>random.uniform(1,5.0)2.917249424176132>>>random.uniform(9.9,2)3.4288029275359024
生成随机数组
下边我们用random.randint来生成一个随机数组
importrandomdefrandom_int_list(start,stop,length):start,stop=(int(start),int(stop))ifstart<=stopelse(int(stop),int(start))length=int(abs(length))iflengthelse0random_list=[]foriinrange(length):random_list.append(random.randint(start,stop))returnrandom_list接下来我们就可以用这个函数来生成一个随机的整数序列了>>>random_int_list(1,100,10)[54,13,6,89,87,39,60,2,63,61]
2、使用numpy.rando模块来生成随机数组
(1)np.random.rand 用于生成[0.0, 1.0)之间的随机浮点数, 当没有参数时,返回一个随机浮点数,当有一个参数时,返回该参数长度大小的一维随机浮点数数组,参数建议是整数型,因为未来版本的numpy可能不支持非整形参数。
importnumpyasnp>>>np.random.rand(10)array([0.56911206,0.99777291,0.18943144,0.19387287,0.75090637,0.18692814,0.69804514,0.48808425,0.79440667,0.66959075])
(2)np.random.randn该函数返回一个样本,具有标准正态分布。
>>>np.random.randn(10)array([-1.6765704,0.66361856,0.04029481,1.19965741,-0.57514593,-0.79603968,1.52261545,-2.17401814,0.86671727,-1.17945975])
(3)np.random.shuffle(x) 类似洗牌,打乱顺序;np.random.permutation(x)返回一个随机排列
>>arr=np.arange(10)>>>np.random.shuffle(arr)>>>arr[1752943608]>>>>np.random.permutation(10)array([1,7,4,3,0,9,2,5,8,6])
以上是python随机生成数组的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。