python生成随机数数组,如何生成一个随机数组
Python生成随机数组的方法:
1.使用随机模块生成随机数组。
python的random模块中有一些生成随机数的方法,比如random.randint,random.random,random.uniform,random.randrange,这些函数都是类似的,都是返回指定范围内的整数或者浮点数。以下是对这些功能的简要说明。
(1) random.randint (low,high)-返回[[low,high]之间的整数
这个函数接受两个参数,参数必须是整数(或者小数位数为0的浮点数),第一个参数不能大于第二个参数。
随机输入
random.randint(1,10)
五
random.randint(1.0,10.0)
5(2)random . random()-不接受参数,返回一个介于[0.0,1.0]之间的浮点数
随机. random()
0.9983625479554628(3)random . uniform(val1,val2)-接受两个数值参数并返回两个数值范围之间的浮点数,不要求val 1小于或等于val 2。
随机均匀(1,5.0)
2.917249424176132
随机均匀(9.9,2)
3.4275359024生成随机数组
下面我们用random.randint生成一个随机数组。
随机输入
defrandom_int_list(开始,停止,长度):
start,stop=(int(start),int(stop))if start=stop else(int(stop),int(start))
length=int(ABS(length))iflength else 0
random_list=[]
范围(长度):
random _ list . append(random . randint(start,stop))
return随机列表
然后我们可以用这个函数生成一个随机的整数序列。
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
(10)
数组([0.56911206,0.9977291,0.18943144,0.19387287,0.75090637,0.18692814,0.69804514,0.7944066,0.6668
(10)
Array ([-1.6765704,0.66361856,0.04029481,1.19965741,-0.57514593,-0.79603968,1.5261545,-2.171814,0.866878576 NP . random . permutation(x)返回随机排列
arr=np.arange(10)
随机洗牌
arr[1752943608]
随机排列(10)
数组([1,7,4,3,0,9,2,5,8,6])
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。