random.random函数,random函数用法

  random.random函数,random函数用法

  

1. random.random

random.random()用于

生成一个0到1之间的随机浮点数

:0=n=1

  随机的。random()0.7086588033796296

2. random.uniform

random。制服(甲、乙)用于

生成一个指定范围内的随机浮点数

,若ab,则a=n=b;若ab,则b=n=a .

  随机均匀(12,5)6.128208009182529随机均匀(5,12)5.373996230739382随机均匀(5,5)5.0

3. random.randint

随机均匀(甲、乙)用于生成一个指定范围内的整数:a=n=b;下限必须小于等于上限值,random.randint(20,10)是错误的

  random.randint(10,10)10 random.randint(10,21)15 random.randint(100,100)100

4. random.randrange

random。兰德范围([开始]、[停止]、[步进])

从指定范围内,按指定基数递增的集合中获取一个随机数

.等于随机选择(范围([开始]、[停止]、[步进])

  random.randrange(1,100,10)61 random.randrange(1,100,10)21 random.choice(range(1,100,10))71 random.choice(range(1,100,10))41 random.randrange(100,100)回溯(最后一次调用):module file /库/框架/python。框架/版本/3.6/lib/python 3.6/random。巴拉圭中文件性病第一行

  选择(人口,权重=无,*,累计权重=无k=1)这个方法平时比较少用,人口是一个可迭代对象,重量是

5. random.choice

,累计重量是绝

从序列中获取随机一个元素

,k表示

相对权重

  

对权重

  1 .重量和累计重量不能同时使用。

  2 .人口与重量,人口与累计重量需一一对应

  随机的。choice( abcde ) d random。选择((1,2,3,4))2随机选择((1.1,2.2,3.3,4.4))3.3对于范围(10)中的我:print(random.choices(abcd ,weights=[1,1,7,1],cum_weights=[70,10,5,15],k=1)).追溯(最近一次调用最后):文件标准输入,第2行,模块文件e: Programs python 36 lib random。py ,第356行,在选项会引发TypeError(不能同时指定权重和累积权重)类型错误:不能同时为范围(10)中的我指定权重和累积权重:print(random.choices([x , y , z],cum_weights=[70,10,5,15],k=1)).追溯(最近一次调用最后):文件标准输入,第2行,模块文件e: Programs python 36 lib random。py ,第358行,在选择提高值错误(权重数与总体不匹配)值错误:权重数与范围(10)中我的总体不匹配:print(random.choices([x , y , z , u],cum_weights=[70,10,5],k=1)).追溯(最近一次调用最后):文件标准输入,第2行,模块文件e: Programs python 36 lib random。py ,第358行,在选择提高值错误(权重数与总体不匹配)值错误:权重数与范围(10)中我的总体不匹配:print(random.choices(abcd ,weights=[1,1,7,1],k=1)).[ b ][ c ][ c ][ c ][ c ][ c ][ a ][ a ][ c ][ c ]由上可以明显发现,随机获得c的概率更高对于范围(10)内的我:print(random.choices([x , y , z , w],cum_weights=[70,10,5,15],k=1)).[ w ][ w ][ w ][ w ][ x ][ x ][ w ][ x ][ x ][ x ][ x ][ x ]

随机获取的个数。

随机。洗牌(x[,随机])用于

需要注意2点:

  l=[a , b , c , d , e] random.shuffle(l) l[d , b , e , c , a]

6. random.shuffle

random.sample(seq,k)

将一个列表中的元素打乱

  l=[a , b , c , d , e] s=random.sample(l,2) s[c , a] l[a , b , c , d , e]

7. random.sample

random.seed(n)用于

从指定序列中随机获取指定长度的,且不重复出现的片段

  随机的。种子(2)随机。random()0.9560342718892494 random。random()0.9560001写一个函数:随机生成n个整数,n个整数的和等于m

  import randomdef random_num(n,m): #随机生成n个数字数字=[随机。范围(n)内_的random()计算出m与n个随机数的商k=m/sum(数字)# n个随机数分别乘以钾,氮个数的和接近于m result=[int(I * k)for I in numbers]#从结果中随机选择一个数,加上m与总和(结果)的差数,从而实现sum(结果)=m结果[随机。randint(0,n-1)]=m-sum(result)print( sum(result)=,sum(result)) print(result=,result) random_num(5,100)sum(result)=100result=[5,21,15,33,26] random_num(2,15)sum(result)=15result=[2,13]

random.random函数,random函数用法