当前位置: 首页 > 图灵资讯 > 行业资讯> python如何随机生成数组

python如何随机生成数组

来源:图灵python
时间: 2025-02-27 18:35:44

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

在随机数组下,我们使用randomm.生成随机数组的randint

importrandom
defrandom_int_list(start,stop,length):
start,stop=(int(start),int(stop))ifstart<=stopelse(int(stop),int(start))
length=int(abs(length))iflengthelse
random_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.5691206、0.9777291、0.1894314、0.19387287、0.75090637、0.18692814、0.69804514、0.48808425、0.7944067、0.66959075)

(2)np.random.具有标准正态分布的randn函数返回样本。

>>>np.random.randn(10)
array([-1.675704,0.66361856,0.04029481,1.19965741,0.57514593,0.79603968,1.52661545,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如何设计矩阵

下一篇:

返回列表